Repository URL to install this package:
|
Version:
0.0.0 ▾
|
const fs = require('fs');
const path = require('path');
const { setupReportDirectory, cleanupReportDirectory } = require('../utils');
const { reportsPath } = require('../config').get();
const pa11yTester = require('../pa11yTester');
describe('pa11yTester', () => {
beforeEach(() => {
setupReportDirectory();
console.log = jest.fn();
});
afterEach(() => {
cleanupReportDirectory();
});
describe('.test()', () => {
it('tests and generates the reports', async () => {
// given
const fakeTest = {
setup: jest.fn(),
cleanup: jest.fn(),
id: 'fakeTest',
url: 'https://example.com',
config: {}
};
// when
const result = await pa11yTester.test(fakeTest);
// then
expect(result.issues).toEqual(expect.any(Array));
expect(fs.existsSync(path.resolve(reportsPath, 'report-fakeTest.html'))).toBeTruthy();
expect(fs.existsSync(path.resolve(reportsPath, 'capture-fakeTest.png'))).toBeTruthy();
});
});
});