src/app/legacy/containers/ArticleTimestamp/timeFormatTests/timeFormat.test.js

Summary

Maintainability
A
0 mins
Test Coverage
import services from '../../../../../server/utilities/serviceConfigs';
import expectedFormats from './expectedFormats.json';
import { format, timestampsFixtures } from './testUtils';

delete services.ws;

describe('Timestamp Formats', () => {
  Object.keys(services).forEach(service => {
    describe(`for ${service}`, () => {
      const variants = Object.keys(services[service]);
      variants.forEach(variant => {
        describe(`${variant}`, () => {
          const { datetimeLocale, timezone } = services[service][variant];

          Object.keys(timestampsFixtures).forEach(fixture => {
            it(`should match expected value for ${fixture}`, () => {
              expect(format(datetimeLocale, timezone, fixture)).toEqual(
                expectedFormats[service][variant][fixture],
              );
            });
          });
        });
      });
    });
  });
});