mirror of
https://github.com/qlik-oss/nebula.js.git
synced 2026-05-26 04:00:15 -04:00
* chore: change snapper to es6 * chore: jimp 1.6.0 * chore: change snapper back * chore: ems import of jimp * chore: ems import of jimp * chore: get rid of jimp * chore: add baseline
36 lines
985 B
JavaScript
36 lines
985 B
JavaScript
import { test, expect } from '@playwright/test';
|
|
import getPage from '../setup';
|
|
import startServer from '../server';
|
|
|
|
test.describe('snapper rendering test', () => {
|
|
const object = '[data-type="bar"]';
|
|
const barSelector = `${object} .njs-viz`;
|
|
let page;
|
|
|
|
let destroyServer;
|
|
let destroyBrowser;
|
|
let url;
|
|
|
|
test.use({ viewport: { width: 300, height: 500 } });
|
|
|
|
test.beforeEach(async () => {
|
|
({ url, destroy: destroyServer } = await startServer(8049));
|
|
({ page, destroy: destroyBrowser } = await getPage());
|
|
});
|
|
|
|
test.afterEach(async () => {
|
|
await Promise.all([destroyServer(), destroyBrowser()]);
|
|
});
|
|
|
|
test('should capture an image of a bar', async () => {
|
|
const FILE_NAME = 'bar.png';
|
|
|
|
await page.goto(`${url}/snaps/snapper.html`);
|
|
|
|
const selector = await page.waitForSelector(barSelector, { visible: true });
|
|
|
|
const image = await selector.screenshot({ caret: 'hide' });
|
|
return expect(image).toMatchSnapshot(FILE_NAME);
|
|
});
|
|
});
|