Skip to content

Commit 51f23f3

Browse files
committed
test(router): ✅ update router e2e test
with no valid route and default transition
1 parent 1fb344f commit 51f23f3

File tree

5 files changed

+58
-1
lines changed

5 files changed

+58
-1
lines changed

packages/router/__e2e__/default.spec.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
/* eslint-disable cypress/no-unnecessary-waiting */
2-
const logs = ['leave-from', 'enter-from', 'leave-to', 'enter-to'];
2+
const logs = [
3+
'leave-from',
4+
'enter-from',
5+
'leave-default',
6+
'enter-default',
7+
'leave-to',
8+
'enter-to',
9+
];
310

411
describe('Route transition', () => {
512
it('works', () => {
@@ -18,6 +25,17 @@ describe('Route transition', () => {
1825
}
1926
});
2027

28+
// Go to default
29+
cy.get('[data-test=link2]').click();
30+
// Check no route
31+
logs.forEach((name, i) => {
32+
if (i < 4) {
33+
cy.get('@logs')
34+
.find(`:nth-child(${i + 1})`)
35+
.should('contain', name);
36+
}
37+
});
38+
2139
// Back to home
2240
cy.get('[data-test=link]').click();
2341
// Check route "to"

packages/router/__web__/default.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="UTF-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
8+
<title>default</title>
9+
</head>
10+
11+
<body>
12+
<div data-barba="wrapper" data-test-wrapper="next">
13+
<div data-barba="container" data-barba-namespace="default" data-test-container="next">
14+
<h1 data-test="title">default</h1>
15+
<a data-test="link" href="index.html">Go to home</a>
16+
</div>
17+
</div>
18+
</body>
19+
20+
</html>

packages/router/__web__/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
<div data-barba="container" data-barba-namespace="home" data-test-container="current">
1515
<h1 data-test="title">home</h1>
1616
<a data-test="link" href="page.html">Go to page</a>
17+
<a data-test="link2" href="default.html">Go to default</a>
1718
</div>
1819
</div>
1920
<script src="../../core/dist/barba.umd.js"></script>

packages/router/__web__/page.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<div data-barba="container" data-barba-namespace="page" data-test-container="next">
1414
<h1 data-test="title">page</h1>
1515
<a data-test="link" href="index.html">Go to home</a>
16+
<a data-test="link2" href="default.html">Go to default</a>
1617
</div>
1718
</div>
1819
</body>

packages/router/__web__/scripts/default.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@ barba.init({
3333
debug: true,
3434
transitions: [
3535
{
36+
name: 'default',
37+
leave: data => {
38+
console.info('leave-default', data);
39+
append('leave-default');
40+
41+
return Promise.resolve();
42+
},
43+
enter: data => {
44+
console.info('enter-default', data);
45+
append('enter-default');
46+
47+
return Promise.resolve();
48+
},
49+
},
50+
{
51+
name: 'from',
3652
from: { route: 'home' },
3753
leave: data => {
3854
console.info('leave-from', data);
@@ -48,6 +64,7 @@ barba.init({
4864
},
4965
},
5066
{
67+
name: 'to',
5168
to: { route: 'home' },
5269
leave: data => {
5370
console.info('leave-to', data);

0 commit comments

Comments
 (0)