Skip to content

Commit

Permalink
test(editor): Do not chain invoke calls after assertions in 24-ndv-pa…
Browse files Browse the repository at this point in the history
…ired-item e2e spec (no-changelog) (#6800)

* test(editor): Do not chaing invoke calls after assertions in 24-ndv-paired-item e2e spec

* Do not chaing realHover after assertion

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

* Remove .only

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
  • Loading branch information
OlegIvaniv committed Aug 3, 2023
1 parent 5308f31 commit 85484da
Showing 1 changed file with 68 additions and 12 deletions.
80 changes: 68 additions & 12 deletions cypress/e2e/24-ndv-paired-item.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('exist')

ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');

Expand Down Expand Up @@ -88,9 +91,13 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('have.text', '1000')

ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');
ndv.getters.inputTableRow(1).realHover();

ndv.getters.inputTableRow(1).realHover();
cy.wait(50);
ndv.getters.outputHoveringItem().should('have.text', '1000');
ndv.getters.parameterExpressionPreview('value').should('include.text', '1000');
Expand All @@ -102,6 +109,9 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('have.text', '1111')

ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');
ndv.getters.inputTableRow(1).realHover();
Expand Down Expand Up @@ -139,31 +149,49 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('have.text', '1111')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');
ndv.getters.outputTableRow(1).should('have.text', '1111').realHover();
ndv.getters.outputTableRow(1).should('have.text', '1111');
ndv.getters.outputTableRow(1).realHover();


ndv.getters.outputTableRow(3).should('have.text', '4444');
ndv.getters.outputTableRow(3).realHover();

ndv.getters.outputTableRow(3).should('have.text', '4444').realHover();
ndv.getters
.inputTableRow(3)
.should('have.text', '4444')
ndv.getters
.inputTableRow(3)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');

ndv.actions.changeOutputRunSelector('2 of 2 (6 items)');
cy.wait(50);

ndv.getters.inputTableRow(1).should('have.text', '1000').realHover();
ndv.getters.inputTableRow(1).should('have.text', '1000');
ndv.getters.inputTableRow(1).realHover();

ndv.getters
.outputTableRow(1)
.should('have.text', '1000')
ndv.getters
.outputTableRow(1)
.should('have.text', '1000')
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');

ndv.getters.outputTableRow(3).should('have.text', '2000').realHover();
ndv.getters.outputTableRow(3).should('have.text', '2000');
ndv.getters.outputTableRow(3).realHover();

ndv.getters
.inputTableRow(3)
.should('have.text', '2000')

ndv.getters
.inputTableRow(3)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');
});
Expand All @@ -190,6 +218,9 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('have.text', '1111')

ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');
ndv.getters.inputTableRow(1).realHover();
Expand All @@ -201,6 +232,9 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('have.text', '1000')

ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');
ndv.getters.outputTableRow(1).should('have.text', '1000');
Expand All @@ -212,8 +246,12 @@ describe('NDV', () => {
ndv.getters
.inputTableRow(1)
.should('have.text', '6666')

ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');

ndv.getters.outputHoveringItem().should('not.exist');
ndv.getters.parameterExpressionPreview('value').should('include.text', '1000');

Expand All @@ -224,6 +262,7 @@ describe('NDV', () => {
.inputTableRow(1)
.should('have.text', "This is an item, but it's empty.")
.realHover();

ndv.getters.outputHoveringItem().should('have.length', 6);
ndv.getters.parameterExpressionPreview('value').should('include.text', '1000');
});
Expand All @@ -240,17 +279,27 @@ describe('NDV', () => {
ndv.actions.switchOutputMode('Table');

ndv.actions.switchOutputBranch('False Branch (2 items)');
ndv.getters.outputTableRow(1).should('have.text', '8888').realHover();
ndv.getters.outputTableRow(1).should('have.text', '8888');
ndv.getters.outputTableRow(1).realHover();

ndv.getters
.inputTableRow(5)
.should('have.text', '8888')

ndv.getters
.inputTableRow(5)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');

ndv.getters.outputTableRow(2).should('have.text', '9999').realHover();
ndv.getters.outputTableRow(2).should('have.text', '9999');
ndv.getters.outputTableRow(2).realHover();

ndv.getters
.inputTableRow(6)
.should('have.text', '9999')

ndv.getters
.inputTableRow(6)
.invoke('attr', 'data-test-id')
.should('equal', 'hovering-item');

Expand All @@ -260,20 +309,27 @@ describe('NDV', () => {

ndv.actions.switchInputBranch('True Branch');
ndv.actions.changeOutputRunSelector('1 of 2 (2 items)');
ndv.getters.outputTableRow(1).should('have.text', '8888').realHover();
ndv.getters.outputTableRow(1).should('have.text', '8888')
ndv.getters.outputTableRow(1).realHover();
cy.wait(100);
ndv.getters.inputHoveringItem().should('not.exist');

ndv.getters.inputTableRow(1).should('have.text', '1111').realHover();
ndv.getters.inputTableRow(1).should('have.text', '1111')
ndv.getters.inputTableRow(1).realHover();
cy.wait(100);
ndv.getters.outputHoveringItem().should('not.exist');

ndv.actions.switchInputBranch('False Branch');
ndv.getters.inputTableRow(1).should('have.text', '8888').realHover();
ndv.getters.inputTableRow(1).should('have.text', '8888');
ndv.getters.inputTableRow(1).realHover();

ndv.actions.changeOutputRunSelector('2 of 2 (4 items)');
ndv.getters.outputTableRow(1).should('have.text', '1111').realHover();
ndv.getters.outputTableRow(1).should('have.text', '1111');
ndv.getters.outputTableRow(1).realHover();

ndv.actions.changeOutputRunSelector('1 of 2 (2 items)');
ndv.getters.inputTableRow(1).should('have.text', '8888').realHover();
ndv.getters.inputTableRow(1).should('have.text', '8888');
ndv.getters.inputTableRow(1).realHover();
ndv.getters.outputHoveringItem().should('have.text', '8888');
// todo there's a bug here need to fix ADO-534
// ndv.getters.outputHoveringItem().should('not.exist');
Expand Down

0 comments on commit 85484da

Please sign in to comment.