Skip to content

Commit f7321fb

Browse files
author
Mike Taylor
committed
Issue #372 - Functional tests for pagination dropdown
1 parent 84d3087 commit f7321fb

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

tests/functional/lib/issue-list.js

+31
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,36 @@ define([
8989
.end();
9090
},
9191

92+
'pagination dropdown tests': function() {
93+
return this.remote
94+
.setFindTimeout(intern.config.wc.pageLoadTimeout)
95+
.get(require.toUrl(url))
96+
.findByCssSelector('.js-dropdown-pagination').isDisplayed()
97+
.then(function (isDisplayed) {
98+
assert.equal(isDisplayed, true, 'pagination dropdown container is visible.');
99+
})
100+
.end()
101+
.findByCssSelector('.js-dropdown-pagination .js-dropdown-toggle').click()
102+
.end()
103+
.findByCssSelector('.js-dropdown-pagination').getAttribute('class')
104+
.then(function (className) {
105+
assert.include(className, 'is-active', 'clicking dropdown adds is-active class');
106+
})
107+
.end()
108+
.findByCssSelector('.js-dropdown-pagination .js-dropdown-options').isDisplayed()
109+
.then(function (isDisplayed) {
110+
assert.equal(isDisplayed, true, 'dropdown options are visible.');
111+
})
112+
.end()
113+
.findByCssSelector('.js-dropdown-pagination li.Dropdown-item:nth-child(3) > a:nth-child(1)').click()
114+
.end()
115+
.findByCssSelector('.js-dropdown-pagination .Dropdown-label').getVisibleText()
116+
.then(function (text) {
117+
assert.include(text, 'Show 100', 'Clicking first option updated dropdown label');
118+
})
119+
.end();
120+
},
121+
92122
'pagination dropdown tests': function() {
93123
return this.remote
94124
.setFindTimeout(intern.config.wc.pageLoadTimeout)
@@ -123,5 +153,6 @@ define([
123153
})
124154
.end();
125155
}
156+
126157
});
127158
});

0 commit comments

Comments
 (0)