1import * as Font from '../index'; 2import * as Server from '../server'; 3 4afterEach(() => { 5 jest.resetModules(); 6}); 7 8it(`returns sync results`, () => { 9 const name = 'foobar'; 10 const resource = { uri: 'font.ttf' }; 11 12 // Always true in Node 13 expect(Font.isLoaded(name)).toBe(false); 14 15 Font.loadAsync(name, resource); 16 17 expect(Font.isLoaded(name)).toBe(true); 18 expect(Server.getServerResources()).toEqual([ 19 '<style id="expo-generated-fonts" type="text/css">@font-face{font-family:foobar;src:url(font.ttf);font-display:auto}</style>', 20 '<link rel="preload" href="font.ttf" as="font" crossorigin="" />', 21 ]); 22 23 Server.resetServerContext(); 24 expect(Font.isLoaded(name)).toBe(false); 25 26 expect(Server.getServerResources()).toEqual([]); 27}); 28