blob: 0a99f823be33e44aeee874b0961c8242d4341aff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import createAssetResolver from '~/content_editor/services/asset_resolver';
describe('content_editor/services/asset_resolver', () => {
let renderMarkdown;
let assetResolver;
beforeEach(() => {
renderMarkdown = jest.fn();
assetResolver = createAssetResolver({ renderMarkdown });
});
describe('resolveUrl', () => {
it('resolves a canonical url to an absolute url', async () => {
renderMarkdown.mockResolvedValue(
'<p><a href="/group1/project1/-/wikis/test-file.png" data-canonical-src="test-file.png">link</a></p>',
);
expect(await assetResolver.resolveUrl('test-file.png')).toBe(
'/group1/project1/-/wikis/test-file.png',
);
});
});
describe('renderDiagram', () => {
it('resolves a diagram code to a url containing the diagram image', async () => {
renderMarkdown.mockResolvedValue(
'<p><img data-diagram="nomnoml" src="url/to/some/diagram"></p>',
);
expect(await assetResolver.renderDiagram('test')).toBe('url/to/some/diagram');
});
});
});
|