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