collab/mermaid/cypress/integration/rendering/radar.spec.jsblame
View source
6dd74de1import { imgSnapshotTest } from '../../helpers/util';
6dd74de2
6dd74de3describe('radar structure', () => {
6dd74de4 it('should render a simple radar diagram', () => {
6dd74de5 imgSnapshotTest(
6dd74de6 `radar-beta
6dd74de7 title Best Radar Ever
6dd74de8 axis A, B, C
6dd74de9 curve c1{1, 2, 3}
6dd74de10 `
6dd74de11 );
6dd74de12 });
6dd74de13
6dd74de14 it('should render a radar diagram with multiple curves', () => {
6dd74de15 imgSnapshotTest(
6dd74de16 `radar-beta
6dd74de17 title Best Radar Ever
6dd74de18 axis A, B, C
6dd74de19 curve c1{1, 2, 3}
6dd74de20 curve c2{2, 3, 1}
6dd74de21 `
6dd74de22 );
6dd74de23 });
6dd74de24
6dd74de25 it('should render a complex radar diagram', () => {
6dd74de26 imgSnapshotTest(
6dd74de27 `radar-beta
6dd74de28 title My favorite ninjas
6dd74de29 axis Agility, Speed, Strength
6dd74de30 axis Stam["Stamina"] , Intel["Intelligence"]
6dd74de31
6dd74de32 curve Ninja1["Naruto Uzumaki"]{
6dd74de33 Agility 2, Speed 2,
6dd74de34 Strength 3, Stam 5,
6dd74de35 Intel 0
6dd74de36 }
6dd74de37 curve Ninja2["Sasuke"]{2, 3, 4, 1, 5}
6dd74de38 curve Ninja3 {3, 2, 1, 5, 4}
6dd74de39
6dd74de40 showLegend true
6dd74de41 ticks 3
6dd74de42 max 8
6dd74de43 min 0
6dd74de44 graticule polygon
6dd74de45 `
6dd74de46 );
6dd74de47 cy.get('svg').should((svg) => {
6dd74de48 expect(svg).to.have.length(1);
6dd74de49 });
6dd74de50 });
6dd74de51
6dd74de52 it('should render radar diagram with config override', () => {
6dd74de53 imgSnapshotTest(
6dd74de54 `radar-beta
6dd74de55 title Best Radar Ever
6dd74de56 axis A,B,C
6dd74de57 curve mycurve{1,2,3}`,
6dd74de58 { radar: { marginTop: 100, axisScaleFactor: 0.5 } }
6dd74de59 );
6dd74de60 });
6dd74de61
6dd74de62 it('should parse radar diagram with theme override', () => {
6dd74de63 imgSnapshotTest(
6dd74de64 `radar-beta
6dd74de65 axis A,B,C
6dd74de66 curve mycurve{1,2,3}`,
6dd74de67 { theme: 'base', themeVariables: { fontSize: 80, cScale0: '#FF0000' } }
6dd74de68 );
6dd74de69 });
6dd74de70
6dd74de71 it('should handle radar diagram with radar style override', () => {
6dd74de72 imgSnapshotTest(
6dd74de73 `radar-beta
6dd74de74 axis A,B,C
6dd74de75 curve mycurve{1,2,3}`,
6dd74de76 { theme: 'base', themeVariables: { radar: { axisColor: '#FF0000' } } }
6dd74de77 );
6dd74de78 });
6dd74de79});