showcar-ui
Version:
Showcar-ui is the pattern library that is used to build the frontend of AutoScout24. It provides CSS classes, custom elements and components.
81 lines (67 loc) • 2.38 kB
JavaScript
module.exports = function (frame, assert, browserWidth, helper) {
describe('Collapse toggle opened {INTERACTION}', function () {
var trigger;
var content;
beforeEach(function () {
trigger = frame.get('#collapse-toggle [data-target="#collapse-opened"]').toDomElement();
content = frame.get('#collapse-opened');
})
afterEach(function (done) {
helper.reload(frame, done)
})
it('content is hidden after first click', function () {
helper.click(trigger);
content.assert({
rendered: false
});
});
it('content is shown after second click', function () {
helper.click(trigger);
helper.click(trigger); //add one more click
content.assert({
rendered: true
});
});
});
describe('Collapse toggle closed {INTERACTION}', function () {
var trigger;
var content;
beforeEach(function () {
trigger = frame.get('#collapse-toggle [data-target="#collapse-closed"]').toDomElement();
content = frame.get('#collapse-closed');
})
afterEach(function (done) {
helper.reload(frame, done)
})
it('content is shown after first click', function () {
helper.click(trigger);
content.assert({
rendered: true
});
});
it('content is hidden after second click', function () {
helper.click(trigger);
helper.click(trigger);
content.assert({
rendered: false
});
});
});
describe('Collapse toggle {LAYOUT}', function () {
var trigger;
beforeEach(function () {
trigger = frame.get('#collapse-toggle [data-target="#collapse-closed"]').toDomElement();
})
afterEach(function (done) {
helper.reload(frame, done)
})
it('content is shown under toggle', function () {
helper.click(trigger);
var content = frame.get('#collapse-closed');
var link = frame.get('#collapse-toggle [data-target="#collapse-closed"]');
content.assert({
top: link.bottom.plus(2)
});
});
});
};