Skip to content

Commit acee3a2

Browse files
author
Mike Taylor
committed
Issue #372 - Functional tests for pagination dropdown
1 parent cc12da8 commit acee3a2

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

tests/functional/lib/issue-list.js

+35
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,41 @@ define([
8686
.then(function (className) {
8787
assert.include(className, 'is-disabled', 'Going back from first next click should have disabled prev button');
8888
})
89+
.end()
90+
},
91+
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+
.findByCssSelector('.IssueItem:nth-child(51)').isDisplayed()
121+
.then(function (isDisplayed) {
122+
assert.equal(isDisplayed, true, 'More than 50 issues were loaded.');
123+
})
89124
.end();
90125
}
91126
});

0 commit comments

Comments
 (0)