test(editor): Do not chain invoke calls after assertions in 24-ndv-paired-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>
This commit is contained in:
OlegIvaniv 2023-07-31 11:55:22 +02:00 committed by GitHub
parent c9f3acc848
commit 3801130c7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -31,6 +31,9 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('exist') .should('exist')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
@ -88,8 +91,12 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('have.text', '1000') .should('have.text', '1000')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
ndv.getters.inputTableRow(1).realHover(); ndv.getters.inputTableRow(1).realHover();
cy.wait(50); cy.wait(50);
ndv.getters.outputHoveringItem().should('have.text', '1000'); ndv.getters.outputHoveringItem().should('have.text', '1000');
@ -102,6 +109,9 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('have.text', '1111') .should('have.text', '1111')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
ndv.getters.inputTableRow(1).realHover(); ndv.getters.inputTableRow(1).realHover();
@ -139,31 +149,49 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('have.text', '1111') .should('have.text', '1111')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .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 ndv.getters
.inputTableRow(3) .inputTableRow(3)
.should('have.text', '4444') .should('have.text', '4444')
ndv.getters
.inputTableRow(3)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
ndv.actions.changeOutputRunSelector('2 of 2 (6 items)'); ndv.actions.changeOutputRunSelector('2 of 2 (6 items)');
cy.wait(50); 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 ndv.getters
.outputTableRow(1) .outputTableRow(1)
.should('have.text', '1000') .should('have.text', '1000')
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .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 ndv.getters
.inputTableRow(3) .inputTableRow(3)
.should('have.text', '2000') .should('have.text', '2000')
ndv.getters
.inputTableRow(3)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
}); });
@ -190,6 +218,9 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('have.text', '1111') .should('have.text', '1111')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
ndv.getters.inputTableRow(1).realHover(); ndv.getters.inputTableRow(1).realHover();
@ -201,6 +232,9 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('have.text', '1000') .should('have.text', '1000')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
ndv.getters.outputTableRow(1).should('have.text', '1000'); ndv.getters.outputTableRow(1).should('have.text', '1000');
@ -212,8 +246,12 @@ describe('NDV', () => {
ndv.getters ndv.getters
.inputTableRow(1) .inputTableRow(1)
.should('have.text', '6666') .should('have.text', '6666')
ndv.getters
.inputTableRow(1)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
ndv.getters.outputHoveringItem().should('not.exist'); ndv.getters.outputHoveringItem().should('not.exist');
ndv.getters.parameterExpressionPreview('value').should('include.text', '1000'); ndv.getters.parameterExpressionPreview('value').should('include.text', '1000');
@ -224,6 +262,7 @@ describe('NDV', () => {
.inputTableRow(1) .inputTableRow(1)
.should('have.text', "This is an item, but it's empty.") .should('have.text', "This is an item, but it's empty.")
.realHover(); .realHover();
ndv.getters.outputHoveringItem().should('have.length', 6); ndv.getters.outputHoveringItem().should('have.length', 6);
ndv.getters.parameterExpressionPreview('value').should('include.text', '1000'); ndv.getters.parameterExpressionPreview('value').should('include.text', '1000');
}); });
@ -240,17 +279,27 @@ describe('NDV', () => {
ndv.actions.switchOutputMode('Table'); ndv.actions.switchOutputMode('Table');
ndv.actions.switchOutputBranch('False Branch (2 items)'); 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 ndv.getters
.inputTableRow(5) .inputTableRow(5)
.should('have.text', '8888') .should('have.text', '8888')
ndv.getters
.inputTableRow(5)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .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 ndv.getters
.inputTableRow(6) .inputTableRow(6)
.should('have.text', '9999') .should('have.text', '9999')
ndv.getters
.inputTableRow(6)
.invoke('attr', 'data-test-id') .invoke('attr', 'data-test-id')
.should('equal', 'hovering-item'); .should('equal', 'hovering-item');
@ -260,20 +309,27 @@ describe('NDV', () => {
ndv.actions.switchInputBranch('True Branch'); ndv.actions.switchInputBranch('True Branch');
ndv.actions.changeOutputRunSelector('1 of 2 (2 items)'); 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.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.getters.outputHoveringItem().should('not.exist');
ndv.actions.switchInputBranch('False Branch'); 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.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.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'); ndv.getters.outputHoveringItem().should('have.text', '8888');
// todo there's a bug here need to fix ADO-534 // todo there's a bug here need to fix ADO-534
// ndv.getters.outputHoveringItem().should('not.exist'); // ndv.getters.outputHoveringItem().should('not.exist');