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.
52 lines (44 loc) • 1.86 kB
JavaScript
module.exports = (frame, assert) => {
describe('Spinner', () => {
it('circles are rendered', () => {
const circles = frame.getAll('#spinner .sc-spinner-loading');
assert(circles.length() > 0, 'we have no circles on page');
for (var i = 0; i < circles.length() - 1; i++) {
circles.at(i).assert({
rendered: true
});
}
});
});
describe('Spinner with percentage', () => {
it('circles are rendered', () => {
const circles = frame.getAll('#spinner-percentage .sc-spinner-loading');
assert(circles.length() > 0, 'we have no circles on page');
for (var i = 0; i < circles.length() - 1; i++) {
circles.at(i).assert({
rendered: true
});
}
});
it('values are rendered', () => {
const values = frame.getAll('#spinner-percentage .sc-spinner-value');
assert(values.length() > 0, 'we have no values on page');
for (var i = 0; i < values.length() - 1; i++) {
values.at(i).assert({
rendered: true
});
}
});
it('values are verticaly centered inside of circles', () => {
const circles = frame.getAll('#spinner-percentage .sc-spinner-value-wrapper');
const values = frame.getAll('#spinner-percentage .sc-spinner-value');
assert(values.length() > 0, 'we have no values on page');
assert(circles.length() > 0, 'we have no circles on page');
for (var i = 0; i < values.length() - 1; i++) {
values.at(i).assert({
top: circles.at(i).bottom.minus(34.5)
});
}
});
});
};