Sha256: 29989413a166afe89e229658cbb02a6cd83b88a91e17c620081de84cc56f6b0e

Contents?: true

Size: 915 Bytes

Versions: 44

Compression:

Stored size: 915 Bytes

Contents

/* eslint-env mocha */
import fs from 'fs';
import path from 'path';
import assert from 'assert';
import core from '../../src/index';

const src = fs.readdirSync(path.resolve(__dirname, '../../src'))
  .filter(f => f.indexOf('.js') >= 0)
  .map(f => path.basename(f, '.js'));

describe('main export', () => {
  it('should export an object', () => {
    const expected = 'object';
    const actual = typeof core;

    assert.equal(expected, actual);
  });

  src.filter(f => f !== 'index').forEach((f) => {
    it(`should export ${f}`, () => {
      assert.equal(
        core[f],
        require(path.join('../../src/', f)).default // eslint-disable-line
      );
    });

    it(`should export ${f} from root`, () => {
      const file = `${f}.js`;
      const expected = true;
      const actual = fs.statSync(path.join(path.resolve('.'), file)).isFile();

      assert.equal(expected, actual);
    });
  });
});

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
govuk_publishing_components-17.6.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.5.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.4.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.3.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.2.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.1.1 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.1.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-17.0.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.29.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.28.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.27.1 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.27.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.26.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.25.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.24.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.23.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.22.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.21.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.20.1 node_modules/jsx-ast-utils/__tests__/src/index-test.js
govuk_publishing_components-16.20.0 node_modules/jsx-ast-utils/__tests__/src/index-test.js