1*42637653SEvan Baconimport { vol } from 'memfs';
2*42637653SEvan Bacon
3*42637653SEvan Baconimport { getUserDefinedFile } from '../publicFolder';
4*42637653SEvan Bacon
5*42637653SEvan BaconbeforeEach(() => vol.reset());
6*42637653SEvan Bacon
7*42637653SEvan Bacondescribe(getUserDefinedFile, () => {
8*42637653SEvan Bacon  it(`returns null when no favicon is defined`, () => {
9*42637653SEvan Bacon    vol.fromJSON({}, '/');
10*42637653SEvan Bacon
11*42637653SEvan Bacon    const faviconFile = getUserDefinedFile('/', ['favicon.ico']);
12*42637653SEvan Bacon
13*42637653SEvan Bacon    expect(faviconFile).toBeNull();
14*42637653SEvan Bacon  });
15*42637653SEvan Bacon
16*42637653SEvan Bacon  it(`returns the favicon file when defined`, () => {
17*42637653SEvan Bacon    vol.fromJSON(
18*42637653SEvan Bacon      {
19*42637653SEvan Bacon        'public/favicon.ico': '...',
20*42637653SEvan Bacon      },
21*42637653SEvan Bacon      '/'
22*42637653SEvan Bacon    );
23*42637653SEvan Bacon
24*42637653SEvan Bacon    expect(getUserDefinedFile('/', ['favicon.ico'])).toBe('/public/favicon.ico');
25*42637653SEvan Bacon  });
26*42637653SEvan Bacon});
27