blob: 8f9c512af061257a427ff619d36148121ccf2b9e [file] [log] [blame]
const expect = require('chai').expect;
const path = require('path');
const setUpPuppeteerAndDemoPageServer = require('../../../puppeteer-tests/util').setUpPuppeteerAndDemoPageServer;
const takeScreenshot = require('../../../puppeteer-tests/util').takeScreenshot;
describe('digest-details-sk', () => {
// Contains page and baseUrl.
const testBed = setUpPuppeteerAndDemoPageServer(path.join(__dirname, '..', '..', 'webpack.config.js'));
beforeEach(async () => {
await testBed.page.goto(`${testBed.baseUrl}/dist/digest-details-sk.html`, { waitUntil: 'networkidle0' });
});
it('should render the demo page', async () => {
// Smoke test.
expect(await testBed.page.$$('digest-details-sk')).to.have.length(6);
});
describe('screenshots', () => {
it('has the left and right image', async () => {
const digestDetailsSk = await testBed.page.$('#normal');
await takeScreenshot(digestDetailsSk, 'gold', 'digest-details-sk');
});
it('was given data with only a negative image to compare against', async () => {
const digestDetailsSk = await testBed.page.$('#negative_only');
await takeScreenshot(digestDetailsSk, 'gold', 'digest-details-sk_negative-only');
});
it('was given data no other images to compare against', async () => {
const digestDetailsSk = await testBed.page.$('#no_refs');
await takeScreenshot(digestDetailsSk, 'gold', 'digest-details-sk_no-refs');
});
it('was given a changelist id', async () => {
const digestDetailsSk = await testBed.page.$('#changelist_id');
await takeScreenshot(digestDetailsSk, 'gold', 'digest-details-sk_changelist-id');
});
it('had the right side overridden', async () => {
const digestDetailsSk = await testBed.page.$('#right_overridden');
await takeScreenshot(digestDetailsSk, 'gold', 'digest-details-sk_right-overridden');
});
it('had no trace data sent by the backend', async () => {
const digestDetailsSk = await testBed.page.$('#no_traces');
await takeScreenshot(digestDetailsSk, 'gold', 'digest-details-sk_no-traces');
});
});
});