src/app/legacy/containers/ArticleTimestamp/timeFormatTests/timeFormat.test.js
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],
);
});
});
});
});
});
});
});