Skip to content

Commit 96c778c

Browse files
committed
tests for exact-active-class
1 parent 7ca6897 commit 96c778c

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

examples/active-links/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<!DOCTYPE html>
22
<link rel="stylesheet" href="/global.css">
33
<style>
4-
a.router-link-active {
4+
a.router-link-active, li.router-link-active a {
55
color: #f66;
66
}
7-
li.router-link-active a {
8-
color: #f66;
7+
a.router-link-exact-active, li.router-link-exact-active a {
8+
border-bottom: 1px solid #f66;
99
}
1010
</style>
1111
<a href="/">&larr; Examples index</a>

test/e2e/specs/active-links.js

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,34 @@ module.exports = {
1919
.assert.attributeContains('li:nth-child(11) a', 'href', '/active-links/about')
2020
.assert.containsText('.view', 'Home')
2121

22-
assertActiveLinks(1, [1, 2])
23-
assertActiveLinks(2, [1, 2])
24-
assertActiveLinks(3, [1, 3, 4])
25-
assertActiveLinks(4, [1, 3, 4])
26-
assertActiveLinks(5, [1, 3, 5])
27-
assertActiveLinks(6, [1, 3, 5, 6])
28-
assertActiveLinks(7, [1, 3, 5, 7, 8])
29-
assertActiveLinks(8, [1, 3, 5, 7, 8])
30-
assertActiveLinks(9, [1, 3, 5, 7, 9])
31-
assertActiveLinks(10, [1, 10], [11])
32-
assertActiveLinks(11, [1, 10], [11])
22+
assertActiveLinks(1, [1, 2], null, [1, 2])
23+
assertActiveLinks(2, [1, 2], null, [1, 2])
24+
assertActiveLinks(3, [1, 3, 4], null, [3, 4])
25+
assertActiveLinks(4, [1, 3, 4], null, [3, 4])
26+
assertActiveLinks(5, [1, 3, 5], null, [5])
27+
assertActiveLinks(6, [1, 3, 5, 6], null, [6])
28+
assertActiveLinks(7, [1, 3, 5, 7, 8], null, [7, 8])
29+
assertActiveLinks(8, [1, 3, 5, 7, 8], null, [7, 8])
30+
assertActiveLinks(9, [1, 3, 5, 7, 9], null, [9])
31+
assertActiveLinks(10, [1, 10], [11], [10], [11])
32+
assertActiveLinks(11, [1, 10], [11], [10], [11])
3333

3434
browser.end()
3535

36-
function assertActiveLinks (n, activeA, activeLI) {
36+
function assertActiveLinks (n, activeA, activeLI, exactActiveA, exactActiveLI) {
3737
browser.click(`li:nth-child(${n}) a`)
3838
activeA.forEach(i => {
3939
browser.assert.cssClassPresent(`li:nth-child(${i}) a`, 'router-link-active')
4040
})
4141
activeLI && activeLI.forEach(i => {
4242
browser.assert.cssClassPresent(`li:nth-child(${i})`, 'router-link-active')
4343
})
44+
exactActiveA.forEach(i => {
45+
browser.assert.cssClassPresent(`li:nth-child(${i}) a`, 'router-link-exact-active')
46+
})
47+
exactActiveLI && exactActiveLI.forEach(i => {
48+
browser.assert.cssClassPresent(`li:nth-child(${i})`, 'router-link-exact-active')
49+
})
4450
}
4551
}
4652
}

0 commit comments

Comments
 (0)