]> git.ipfire.org Git - thirdparty/vuejs/router.git/commitdiff
test: migrate guards test
authorEduardo San Martin Morote <posva13@gmail.com>
Thu, 9 Jun 2022 13:48:56 +0000 (15:48 +0200)
committerEduardo San Martin Morote <posva@users.noreply.github.com>
Thu, 30 Jun 2022 07:59:00 +0000 (09:59 +0200)
packages/router/e2e/guards-instances/index.html [moved from packages/router/old-e2e/guards-instances/index.html with 100% similarity]
packages/router/e2e/guards-instances/index.ts [moved from packages/router/old-e2e/guards-instances/index.ts with 98% similarity]
packages/router/e2e/specs/guards-instances.js [moved from packages/router/old-e2e/specs/guards-instances.js with 69% similarity]

similarity index 98%
rename from packages/router/old-e2e/guards-instances/index.ts
rename to packages/router/e2e/guards-instances/index.ts
index be04ce281cd4be97996a098aafc961d1d49a9dcf..984ad44c7e9db83f08d6b2b6d7f46b99b9c01895 100644 (file)
@@ -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,
similarity index 69%
rename from packages/router/old-e2e/specs/guards-instances.js
rename to packages/router/e2e/specs/guards-instances.js
index ccba28eb112e8d82de457b7598bdbf59c82ed44e..cb6c5b0c3dee86ae515c5ae5f83043b964ec871a 100644 (file)
@@ -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(
         [