From: Eduardo San Martin Morote Date: Thu, 9 Jun 2022 13:48:56 +0000 (+0200) Subject: test: migrate guards test X-Git-Tag: v4.1.0~50 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fae18c1edbe026063699bc5bcb8573a48f4229e;p=thirdparty%2Fvuejs%2Frouter.git test: migrate guards test --- diff --git a/packages/router/old-e2e/guards-instances/index.html b/packages/router/e2e/guards-instances/index.html similarity index 100% rename from packages/router/old-e2e/guards-instances/index.html rename to packages/router/e2e/guards-instances/index.html diff --git a/packages/router/old-e2e/guards-instances/index.ts b/packages/router/e2e/guards-instances/index.ts similarity index 98% rename from packages/router/old-e2e/guards-instances/index.ts rename to packages/router/e2e/guards-instances/index.ts index be04ce28..984ad44c 100644 --- a/packages/router/old-e2e/guards-instances/index.ts +++ b/packages/router/e2e/guards-instances/index.ts @@ -6,7 +6,7 @@ import { onBeforeRouteLeave, useRoute, useRouter, -} from '../../src' +} from 'vue-router' import { createApp, ref, reactive, defineComponent, computed } from 'vue' import { isArray } from '../../src/utils' @@ -149,9 +149,7 @@ router.push = to => { }, }) } else { - // @ts-expect-error: because of the generics return originalPush({ - // @ts-expect-error: because of the generics ...to, query: { testCase: router.currentRoute.value.query.testCase, diff --git a/packages/router/old-e2e/specs/guards-instances.js b/packages/router/e2e/specs/guards-instances.js similarity index 69% rename from packages/router/old-e2e/specs/guards-instances.js rename to packages/router/e2e/specs/guards-instances.js index ccba28eb..cb6c5b0c 100644 --- a/packages/router/old-e2e/specs/guards-instances.js +++ b/packages/router/e2e/specs/guards-instances.js @@ -1,27 +1,25 @@ -const bsStatus = require('../browserstack-send-status') - function testCase(browser, name) { return browser .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '1') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .enterCbs`, '1') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .click('li:nth-child(3) a') - .assert.containsText(`#${name} .enterCbs`, '2') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '1') + .assert.textContains(`#${name} .enterCbs`, '2') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '1') .click('li:nth-child(4) a') - .assert.containsText(`#${name} .enterCbs`, '2') - .assert.containsText(`#${name} .update`, '1') - .assert.containsText(`#${name} .leave`, '1') + .assert.textContains(`#${name} .enterCbs`, '2') + .assert.textContains(`#${name} .update`, '1') + .assert.textContains(`#${name} .leave`, '1') .click('li:nth-child(5) a') - .assert.containsText(`#${name} .enterCbs`, '2') - .assert.containsText(`#${name} .update`, '2') - .assert.containsText(`#${name} .leave`, '1') + .assert.textContains(`#${name} .enterCbs`, '2') + .assert.textContains(`#${name} .update`, '2') + .assert.textContains(`#${name} .leave`, '1') .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '3') - .assert.containsText(`#${name} .update`, '2') - .assert.containsText(`#${name} .leave`, '2') + .assert.textContains(`#${name} .enterCbs`, '3') + .assert.textContains(`#${name} .update`, '2') + .assert.textContains(`#${name} .leave`, '2') .expect.element('#logs') .text.to.equal( [ @@ -41,8 +39,6 @@ function testCase(browser, name) { } module.exports = { - ...bsStatus(), - '@tags': [], /** @type {import('nightwatch').NightwatchTest} */ @@ -60,7 +56,7 @@ module.exports = { .click('li:nth-child(1) a') // the enters are reset when leaving a reused component .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '1') + .assert.textContains(`#${name} .enterCbs`, '1') browser.end() }, @@ -98,9 +94,9 @@ module.exports = { browser .click('li:nth-child(1) a') .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '5') + .assert.textContains(`#${name} .enterCbs`, '5') .click('li:nth-child(3) a') - .assert.containsText(`#${name} .enterCbs`, '6') + .assert.textContains(`#${name} .enterCbs`, '6') // leave the update view and enter it again .click('li:nth-child(1) a') .click('li:nth-child(3) a') @@ -135,26 +131,26 @@ module.exports = { .click('li:nth-child(5) a') // the query is used as a key resetting the enter count .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '0') + .assert.textContains(`#${name} .enterCbs`, '0') // changing both the route and mounting the component .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '1') + .assert.textContains(`#${name} .enterCbs`, '1') .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '1') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .enterCbs`, '1') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '1') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .enterCbs`, '1') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .click('li:nth-child(6) a') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .click('#resetLogs') .click('li:nth-child(7) a') - .assert.containsText(`#${name} .enterCbs`, '0') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .enterCbs`, '0') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .expect.element('#logs') .text.to.equal( [ @@ -165,7 +161,7 @@ module.exports = { ) browser .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '0') + .assert.textContains(`#${name} .enterCbs`, '0') browser.end() }, @@ -185,38 +181,38 @@ module.exports = { .click('li:nth-child(1) a') // keep alive keeps the correct instance .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '4') + .assert.textContains(`#${name} .enterCbs`, '4') .click('li:nth-child(1) a') .click('li:nth-child(2) a') - .assert.containsText(`#${name} .enterCbs`, '5') + .assert.textContains(`#${name} .enterCbs`, '5') .click('li:nth-child(3) a') - .assert.containsText(`#${name} .enterCbs`, '6') + .assert.textContains(`#${name} .enterCbs`, '6') .click('li:nth-child(5) a') // the query is used as a key resetting the enter count .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '0') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .enterCbs`, '0') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .click('li:nth-child(1) a') .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '1') - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '1') + .assert.textContains(`#${name} .enterCbs`, '1') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '1') .click('li:nth-child(5) a') - .assert.containsText(`#${name} .enterCbs`, '6') + .assert.textContains(`#${name} .enterCbs`, '6') // on reused instance .click('li:nth-child(2) a') .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '2') - .assert.containsText(`#${name} .update`, '1') - .assert.containsText(`#${name} .leave`, '1') + .assert.textContains(`#${name} .enterCbs`, '2') + .assert.textContains(`#${name} .update`, '1') + .assert.textContains(`#${name} .leave`, '1') .click('#resetLogs') .click('li:nth-child(7) a') - .assert.containsText(`#${name} .enterCbs`, '0') + .assert.textContains(`#${name} .enterCbs`, '0') // the previous instance was updated but not this one - .assert.containsText(`#${name} .update`, '0') - .assert.containsText(`#${name} .leave`, '0') + .assert.textContains(`#${name} .update`, '0') + .assert.textContains(`#${name} .leave`, '0') .expect.element('#logs') // should only trigger active guards .text.to.equal( @@ -228,9 +224,9 @@ module.exports = { ) browser .click('li:nth-child(6) a') - .assert.containsText(`#${name} .enterCbs`, '2') - .assert.containsText(`#${name} .update`, '2') - .assert.containsText(`#${name} .leave`, '1') + .assert.textContains(`#${name} .enterCbs`, '2') + .assert.textContains(`#${name} .update`, '2') + .assert.textContains(`#${name} .leave`, '1') .expect.element('#logs') .text.to.equal( [