1*dc51e206SEvan Baconimport { vol } from 'memfs';
2*dc51e206SEvan Bacon
3*dc51e206SEvan Baconimport { getResolvedLocalesAsync } from '../getResolvedLocales';
4*dc51e206SEvan Bacon
5*dc51e206SEvan Bacondescribe(getResolvedLocalesAsync, () => {
6*dc51e206SEvan Bacon  it(`resolves nothing if locales are not defined`, async () => {
7*dc51e206SEvan Bacon    expect(await getResolvedLocalesAsync('/', {})).toEqual({});
8*dc51e206SEvan Bacon  });
9*dc51e206SEvan Bacon  it(`resolves locales`, async () => {
10*dc51e206SEvan Bacon    vol.fromJSON(
11*dc51e206SEvan Bacon      {
12*dc51e206SEvan Bacon        'foobar.json': JSON.stringify({ foo: 'bar' }),
13*dc51e206SEvan Bacon        'foobar2.json': JSON.stringify({ bar: true }),
14*dc51e206SEvan Bacon      },
15*dc51e206SEvan Bacon      '/'
16*dc51e206SEvan Bacon    );
17*dc51e206SEvan Bacon    expect(
18*dc51e206SEvan Bacon      await getResolvedLocalesAsync('/', {
19*dc51e206SEvan Bacon        locales: {
20*dc51e206SEvan Bacon          'en-US': './foobar.json',
21*dc51e206SEvan Bacon          'nl-NL': './foobar2.json',
22*dc51e206SEvan Bacon        },
23*dc51e206SEvan Bacon      })
24*dc51e206SEvan Bacon    ).toEqual({
25*dc51e206SEvan Bacon      'en-US': {
26*dc51e206SEvan Bacon        foo: 'bar',
27*dc51e206SEvan Bacon      },
28*dc51e206SEvan Bacon      'nl-NL': {
29*dc51e206SEvan Bacon        bar: true,
30*dc51e206SEvan Bacon      },
31*dc51e206SEvan Bacon    });
32*dc51e206SEvan Bacon  });
33*dc51e206SEvan Bacon});
34