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