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.
88 lines (73 loc) • 2.88 kB
JavaScript
module.exports = (frame, assert, browserWidth) => {
describe('Default breadcrumbs', () => {
let wrapper;
let firstBreadcrumb;
let middleBreadcrumb;
let lastBreadcrumb;
beforeEach(() => {
wrapper = frame.getAll('#breadcrumb .sc-breadcrumbs').at(0);
firstBreadcrumb = frame.getAll('#breadcrumb .sc-breadcrumbs li:first-of-type').at(0);
middleBreadcrumb = frame.getAll('#breadcrumb .sc-breadcrumbs li:nth-of-type(2)').at(0);
lastBreadcrumb = frame.getAll('#breadcrumb .sc-breadcrumbs li:last-of-type').at(0);
});
if (browserWidth < 500) {
it('shown correctly on mobile', () => {
firstBreadcrumb.assert({
rendered: false
});
middleBreadcrumb.assert({
rendered: false
});
lastBreadcrumb.assert({
rendered: true,
top: wrapper.top.plus(10),
left: wrapper.left.plus(16)
});
});
} else {
it('shown correctly on tablet and higher', () => {
firstBreadcrumb.assert({
rendered: true,
top: wrapper.top.plus(10),
left: wrapper.left.plus(16),
// right: middleBreadcrumb.left
});
middleBreadcrumb.assert({
rendered: true,
top: wrapper.top.plus(10)
// right: lastBreadcrumb.left
});
lastBreadcrumb.assert({
rendered: true
});
});
}
});
describe('Custom breadcrumbs', () => {
let wrapper;
let firstBreadcrumbCustom;
let middleBreadcrumbCustom;
let lastBreadcrumbCustom;
beforeEach(() => {
wrapper = frame.getAll('#breadcrumb .sc-breadcrumbs').at(1);
firstBreadcrumbCustom = frame.getAll('#breadcrumb .sc-breadcrumbs li:first-of-type').at(1);
middleBreadcrumbCustom = frame.getAll('#breadcrumb .sc-breadcrumbs li:nth-of-type(2)').at(1);
lastBreadcrumbCustom = frame.getAll('#breadcrumb .sc-breadcrumbs li:last-of-type').at(1);
});
if (browserWidth < 500) {
it('shown correctly on mobile', () => {
firstBreadcrumbCustom.assert({
rendered: true,
top: wrapper.top.plus(10),
left: wrapper.left.plus(16)
});
middleBreadcrumbCustom.assert({
rendered: false
});
lastBreadcrumbCustom.assert({
rendered: false
});
});
}
});
};