Files
nebula.js/test/rendering/snaps/snapper.spec.js
Tobias Åström c5a3bceec6 chore: get rid of jimp (#1659)
* 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
2024-12-30 16:43:54 +01:00

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);
});
});