@wdio/image-comparison-core
Version:
Image comparison core module for @wdio/visual-service - WebdriverIO visual testing framework
69 lines (68 loc) • 2.5 kB
JavaScript
// @vitest-environment jsdom
import { beforeEach, describe, it, expect } from 'vitest';
import setCustomCss from './setCustomCss.js';
describe('setCustomCss', () => {
beforeEach(() => {
document.head.innerHTML = '';
});
it('should be able to set the custom css with the default options', () => {
const cssOptions = {
addressBarPadding: 6,
disableBlinkingCursor: false,
disableCSSAnimation: false,
id: 'id',
toolBarPadding: 6,
};
expect(document.head.textContent).toMatchSnapshot();
setCustomCss(cssOptions);
expect(document.head.textContent).toMatchSnapshot();
});
it('should be able to set the custom css with the animations disabled', () => {
const cssOptions = {
addressBarPadding: 6,
disableBlinkingCursor: false,
disableCSSAnimation: true,
id: 'id',
toolBarPadding: 6,
};
expect(document.head.textContent).toMatchSnapshot();
setCustomCss(cssOptions);
expect(document.head.textContent).toMatchSnapshot();
});
it('should be able to set the custom css with the with padding set to 0', () => {
const cssOptions = {
addressBarPadding: 0,
disableBlinkingCursor: false,
disableCSSAnimation: true,
id: 'id',
toolBarPadding: 0,
};
expect(document.head.textContent).toMatchSnapshot();
setCustomCss(cssOptions);
expect(document.head.textContent).toMatchSnapshot();
});
it('should be able to set the custom css with the with disableBlinkingCursor set to true', () => {
const cssOptions = {
addressBarPadding: 0,
disableBlinkingCursor: true,
disableCSSAnimation: false,
id: 'id',
toolBarPadding: 0,
};
expect(document.head.textContent).toMatchSnapshot();
setCustomCss(cssOptions);
expect(document.head.textContent).toMatchSnapshot();
});
it('should do nothing if document.head is null', () => {
const cssOptions = {
addressBarPadding: 6,
disableBlinkingCursor: false,
disableCSSAnimation: false,
id: 'id',
toolBarPadding: 6,
};
Object.defineProperty(document, 'head', { value: null });
setCustomCss(cssOptions);
expect(document.head).toBe(null);
});
});