forked from swiftlang/swift-docc-render
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDefaultImplementations.spec.js
48 lines (44 loc) · 1.44 KB
/
DefaultImplementations.spec.js
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* This source file is part of the Swift.org open source project
*
* Copyright (c) 2021-2023 Apple Inc. and the Swift project authors
* Licensed under Apache License v2.0 with Runtime Library Exception
*
* See https://swift.org/LICENSE.txt for license information
* See https://swift.org/CONTRIBUTORS.txt for Swift project authors
*/
import { shallowMount } from '@vue/test-utils';
import DefaultImplementations from 'docc-render/components/DocumentationTopic/DefaultImplementations.vue';
import { TopicSectionsStyle } from '@/constants/TopicSectionsStyle';
const { TopicsTable } = DefaultImplementations.components;
describe('DefaultImplementations', () => {
it('renders a `TopicsTable` with the appropriate anchor/title', () => {
const propsData = {
sections: [
{
title: 'Foobar',
identifiers: [
'foo',
'bar',
],
},
{
title: 'Baz',
identifiers: ['baz'],
},
],
};
const wrapper = shallowMount(DefaultImplementations, { propsData });
const table = wrapper.find(TopicsTable);
expect(table.exists()).toBe(true);
expect(table.props()).toEqual({
anchor: 'default-implementations',
sections: propsData.sections,
isSymbolDeprecated: false,
isSymbolBeta: false,
title: 'sections.default-implementations',
wrapTitle: true,
topicStyle: TopicSectionsStyle.list,
});
});
});