Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@doodle/a11ytester / src / __tests__ / pa11yTester.spec.js
Size: Mime:
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();
    });
  });
});