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