Skip to content

Commit 8014fb0

Browse files
committed
test(examples): use new api for test examples
1 parent ca77d0e commit 8014fb0

File tree

16 files changed

+341
-216
lines changed

16 files changed

+341
-216
lines changed

Diff for: cypress/integration/flow/basic.spec.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -127,29 +127,29 @@ describe('Basic Flow Rendering', () => {
127127
});
128128

129129
it('drags the pane', () => {
130-
const styleBeforeDrag = Cypress.$('.react-flow__nodes').css('transform');
130+
const styleBeforeDrag = Cypress.$('.react-flow__viewport').css('transform');
131131

132132
// for d3 we have to pass the window to the event
133133
// https://github.com/cypress-io/cypress/issues/3441
134134
cy.window().then((win) => {
135-
cy.get('.react-flow__renderer')
135+
cy.get('.react-flow__pane')
136136
.trigger('mousedown', 'topLeft', { which: 1, view: win })
137137
.trigger('mousemove', 'bottomLeft')
138138
.trigger('mouseup', { force: true, view: win })
139139
.then(() => {
140-
const styleAfterDrag = Cypress.$('.react-flow__nodes').css('transform');
140+
const styleAfterDrag = Cypress.$('.react-flow__viewport').css('transform');
141141
expect(styleBeforeDrag).to.not.equal(styleAfterDrag);
142142
});
143143
});
144144
});
145145

146146
it('zooms the pane', () => {
147-
const styleBeforeZoom = Cypress.$('.react-flow__nodes').css('transform');
147+
const styleBeforeZoom = Cypress.$('.react-flow__viewport').css('transform');
148148

149-
cy.get('.react-flow__renderer')
149+
cy.get('.react-flow__pane')
150150
.trigger('wheel', 'topLeft', { deltaY: -200 })
151151
.then(() => {
152-
const styleAfterZoom = Cypress.$('.react-flow__nodes').css('transform');
152+
const styleAfterZoom = Cypress.$('.react-flow__viewport').css('transform');
153153
expect(styleBeforeZoom).to.not.equal(styleAfterZoom);
154154
});
155155
});

Diff for: cypress/integration/flow/controls.spec.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,30 @@ describe('Controls Testing', () => {
88
});
99

1010
it('zooms in', () => {
11-
const styleBeforeZoom = Cypress.$('.react-flow__nodes').css('transform');
11+
const styleBeforeZoom = Cypress.$('.react-flow__viewport').css('transform');
1212

1313
cy.get('.react-flow__controls-zoomin')
1414
.click()
1515
.then(() => {
16-
const styleAfterZoom = Cypress.$('.react-flow__nodes').css('transform');
16+
const styleAfterZoom = Cypress.$('.react-flow__viewport').css('transform');
1717
expect(styleBeforeZoom).to.not.equal(styleAfterZoom);
1818
});
1919
});
2020

2121
it('zooms out', () => {
22-
const styleBeforeZoom = Cypress.$('.react-flow__nodes').css('transform');
22+
const styleBeforeZoom = Cypress.$('.react-flow__viewport').css('transform');
2323

2424
cy.get('.react-flow__controls-zoomout')
2525
.click()
2626
.then(() => {
27-
const styleAfterZoom = Cypress.$('.react-flow__nodes').css('transform');
27+
const styleAfterZoom = Cypress.$('.react-flow__viewport').css('transform');
2828
expect(styleBeforeZoom).to.not.equal(styleAfterZoom);
2929
});
3030
});
3131

3232
// view is already fitted so we drag the pane to un-fit it
3333
it('drags the pane', () => {
34-
const styleBeforeDrag = Cypress.$('.react-flow__nodes').css('transform');
34+
const styleBeforeDrag = Cypress.$('.react-flow__viewport').css('transform');
3535

3636
// for d3 we have to pass the window to the event
3737
// https://github.com/cypress-io/cypress/issues/3441
@@ -41,19 +41,19 @@ describe('Controls Testing', () => {
4141
.trigger('mousemove', 'bottomLeft')
4242
.trigger('mouseup', { force: true, view: win })
4343
.then(() => {
44-
const styleAfterDrag = Cypress.$('.react-flow__nodes').css('transform');
44+
const styleAfterDrag = Cypress.$('.react-flow__viewport').css('transform');
4545
expect(styleBeforeDrag).to.not.equal(styleAfterDrag);
4646
});
4747
});
4848
});
4949

5050
it('fits view', () => {
51-
const styleBeforeZoom = Cypress.$('.react-flow__nodes').css('transform');
51+
const styleBeforeZoom = Cypress.$('.react-flow__viewport').css('transform');
5252

5353
cy.get('.react-flow__controls-fitview')
5454
.click()
5555
.then(() => {
56-
const styleAfterZoom = Cypress.$('.react-flow__nodes').css('transform');
56+
const styleAfterZoom = Cypress.$('.react-flow__viewport').css('transform');
5757
expect(styleBeforeZoom).to.not.equal(styleAfterZoom);
5858
});
5959
});

Diff for: cypress/integration/flow/empty.spec.js

-10
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,6 @@ describe('Empty Flow Rendering', () => {
2020
cy.get('body').type('{shift}', { release: true });
2121
});
2222

23-
it('renders an empty mini map', () => {
24-
cy.get('.react-flow__minimap');
25-
cy.get('.react-flow__minimap-node').should('not.exist');
26-
});
27-
2823
it('adds two nodes', () => {
2924
cy.contains('add node').click();
3025
cy.contains('add node').click();
@@ -41,9 +36,4 @@ describe('Empty Flow Rendering', () => {
4136

4237
cy.get('.react-flow__edge').should('have.length', 1);
4338
});
44-
45-
it('renders mini map with two nodes', () => {
46-
cy.get('.react-flow__minimap');
47-
cy.get('.react-flow__minimap-node').should('have.length', 2);
48-
});
4939
});

Diff for: cypress/integration/flow/graph-utils.spec.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -27,41 +27,41 @@ describe('Graph Utils Testing', () => {
2727
});
2828

2929
it('tests getOutgoers function', () => {
30-
const outgoers = getOutgoers(nodes[0], elements);
30+
const outgoers = getOutgoers(nodes[0], nodes, edges);
3131
expect(outgoers.length).to.be.equal(2);
3232

33-
const noOutgoers = getOutgoers(nodes[2], elements);
33+
const noOutgoers = getOutgoers(nodes[2], nodes, edges);
3434
expect(noOutgoers.length).to.be.equal(0);
3535
});
3636

3737
it('tests getIncomers function', () => {
38-
const incomers = getIncomers(nodes[2], elements);
38+
const incomers = getIncomers(nodes[2], nodes, edges);
3939
expect(incomers.length).to.be.equal(2);
4040

41-
const noIncomers = getIncomers(nodes[0], elements);
41+
const noIncomers = getIncomers(nodes[0], nodes, edges);
4242
expect(noIncomers.length).to.be.equal(0);
4343
});
4444

4545
describe('tests addEdge function', () => {
4646
it('adds edge', () => {
4747
const newEdge = { source: '1', target: '4' };
48-
const nextElements = addEdge(newEdge, elements);
48+
const nextEdges = addEdge(newEdge, edges);
4949

50-
expect(nextElements.length).to.be.equal(elements.length + 1);
50+
expect(nextEdges.length).to.be.equal(edges.length + 1);
5151
});
5252

5353
it('tries to add existing edge', () => {
5454
const newEdge = { source: '2', target: '3' };
55-
const nextElements = addEdge(newEdge, elements);
55+
const nextEdges = addEdge(newEdge, edges);
5656

57-
expect(nextElements.length).to.be.equal(elements.length);
57+
expect(nextEdges.length).to.be.equal(edges.length);
5858
});
5959

6060
it('tries to add invalid edge', () => {
6161
const newEdge = { nosource: '1', notarget: '3' };
6262

6363
try {
64-
addEdge(newEdge, elements);
64+
addEdge(newEdge, edges);
6565
} catch (e) {
6666
console.log(e.message);
6767

Diff for: cypress/integration/flow/hidden.spec.js

+11-11
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,24 @@ describe('Hidden Flow Rendering', () => {
33
cy.visit('/hidden');
44
});
55

6+
it('renders empty flow', () => {
7+
cy.get('.react-flow__node').should('not.exist');
8+
cy.get('.react-flow__edge').should('not.exist');
9+
cy.get('.react-flow__minimap-node').should('not.exist');
10+
});
11+
12+
it('toggles isHidden mode', () => {
13+
cy.get('.react-flow__ishidden').click();
14+
});
15+
616
it('renders initial flow', () => {
717
cy.get('.react-flow__renderer');
818
cy.get('.react-flow__node').should('have.length', 4);
919
cy.get('.react-flow__edge').should('have.length', 3);
1020
cy.get('.react-flow__minimap-node').should('have.length', 4);
1121
});
1222

13-
it('toggles isHidden mode', () => {
23+
it('toggles isHidden mode again', () => {
1424
cy.get('.react-flow__ishidden').click();
1525
});
1626

@@ -19,14 +29,4 @@ describe('Hidden Flow Rendering', () => {
1929
cy.get('.react-flow__edge').should('not.exist');
2030
cy.get('.react-flow__minimap-node').should('not.exist');
2131
});
22-
23-
it('toggles isHidden mode again', () => {
24-
cy.get('.react-flow__ishidden').click();
25-
});
26-
27-
it('renders initial flow', () => {
28-
cy.get('.react-flow__node').should('have.length', 4);
29-
cy.get('.react-flow__edge').should('have.length', 3);
30-
cy.get('.react-flow__minimap-node').should('have.length', 4);
31-
});
3232
});

Diff for: cypress/integration/flow/interaction.spec.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,12 @@ describe('Interaction Flow Rendering', () => {
120120
});
121121

122122
it('zooms by scroll', () => {
123-
const styleBeforeZoom = Cypress.$('.react-flow__nodes').css('transform');
123+
const styleBeforeZoom = Cypress.$('.react-flow__viewport').css('transform');
124124

125-
cy.get('.react-flow__renderer')
125+
cy.get('.react-flow__pane')
126126
.trigger('wheel', 'topLeft', { deltaY: 200 })
127127
.then(() => {
128-
const styleAfterZoom = Cypress.$('.react-flow__nodes').css('transform');
128+
const styleAfterZoom = Cypress.$('.react-flow__viewport').css('transform');
129129
expect(styleBeforeZoom).not.to.equal(styleAfterZoom);
130130
});
131131
});
@@ -136,12 +136,12 @@ describe('Interaction Flow Rendering', () => {
136136

137137
it('zooms by double click', () => {
138138
cy.get('.react-flow__controls-zoomout').click();
139-
const styleBeforeZoom = Cypress.$('.react-flow__nodes').css('transform');
139+
const styleBeforeZoom = Cypress.$('.react-flow__viewport').css('transform');
140140

141-
cy.get('.react-flow__renderer')
141+
cy.get('.react-flow__pane')
142142
.dblclick()
143143
.then(() => {
144-
const styleAfterZoom = Cypress.$('.react-flow__nodes').css('transform');
144+
const styleAfterZoom = Cypress.$('.react-flow__viewport').css('transform');
145145
expect(styleBeforeZoom).not.to.equal(styleAfterZoom);
146146
});
147147
});

Diff for: cypress/integration/flow/minimap.spec.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ describe('Minimap Testing', () => {
1919
const viewBoxBeforeZoom = Cypress.$('.react-flow__minimap').attr('viewBox');
2020
const maskPathBeforeZoom = Cypress.$('.react-flow__minimap-mask').attr('d');
2121

22-
cy.get('.react-flow__renderer')
22+
cy.get('.react-flow__pane')
2323
.trigger('wheel', 'topLeft', { deltaY: -200 })
2424
.then(() => {
2525
const viewBoxAfterZoom = Cypress.$('.react-flow__minimap').attr('viewBox');
@@ -53,7 +53,7 @@ describe('Minimap Testing', () => {
5353
// for d3 we have to pass the window to the event
5454
// https://github.com/cypress-io/cypress/issues/3441
5555
cy.window().then((win) => {
56-
cy.get('.react-flow__renderer')
56+
cy.get('.react-flow__pane')
5757
.trigger('mousedown', 'topLeft', { which: 1, view: win })
5858
.trigger('mousemove', 'bottomLeft')
5959
.trigger('mouseup', { force: true, view: win })

0 commit comments

Comments
 (0)