X-Git-Url: https://git.r.bdr.sh/rbdr/forum/blobdiff_plain/a7cf03c192470cbab13edeb1aec99e0c66dede10..HEAD:/src/lib/components/tag/tag.test.ts diff --git a/src/lib/components/tag/tag.test.ts b/src/lib/components/tag/tag.test.ts index 76304e6..9e4564c 100644 --- a/src/lib/components/tag/tag.test.ts +++ b/src/lib/components/tag/tag.test.ts @@ -10,53 +10,51 @@ import '$lib/i18n'; import Tag from './tag.svelte'; const internals = { - results: null + results: null }; describe('Tag component', () => { - - beforeEach(() => { - - internals.results = render(Tag, { props: { - tag: { - id: 'avocado', - topics: [ - { - id: 'eb751e7a-5777-46c3-b81b-cc66546d5157', - title: 'A single topic', - ttl: 160 * 1000, - updated_at: Date.now() - }, - { - id: 'b4a5613c-237b-4147-a867-9c105d51e365', - title: 'And its companion', - ttl: 160 * 1000, - updated_at: Date.now() - } - ] - } - } }); - }); - - test('It should display the tag title', () => { - - expect(internals.results.getByText('Tag: avocado')) - .toBeVisible(); - }); - - test('It should display the topics', () => { - - expect(internals.results.getByText('A single topic')) - .toBeVisible(); - expect(internals.results.getByText('And its companion')) - .toBeVisible(); - }); - - test('It should link to the topics', () => { - - expect(internals.results.getByText('A single topic').closest('a')) - .toHaveAttribute('href', '/t/eb751e7a-5777-46c3-b81b-cc66546d5157'); - expect(internals.results.getByText('And its companion').closest('a')) - .toHaveAttribute('href', '/t/b4a5613c-237b-4147-a867-9c105d51e365'); - }); + beforeEach(() => { + internals.results = render(Tag, { + props: { + tag: { + id: 'avocado', + topics: [ + { + id: 'eb751e7a-5777-46c3-b81b-cc66546d5157', + title: 'A single topic', + ttl: 160 * 1000, + updated_at: Date.now() + }, + { + id: 'b4a5613c-237b-4147-a867-9c105d51e365', + title: 'And its companion', + ttl: 160 * 1000, + updated_at: Date.now() + } + ] + } + } + }); + }); + + test('It should display the tag title', () => { + expect(internals.results.getByText('Tag: avocado')).toBeVisible(); + }); + + test('It should display the topics', () => { + expect(internals.results.getByText('A single topic')).toBeVisible(); + expect(internals.results.getByText('And its companion')).toBeVisible(); + }); + + test('It should link to the topics', () => { + expect(internals.results.getByText('A single topic').closest('a')).toHaveAttribute( + 'href', + '/t/eb751e7a-5777-46c3-b81b-cc66546d5157' + ); + expect(internals.results.getByText('And its companion').closest('a')).toHaveAttribute( + 'href', + '/t/b4a5613c-237b-4147-a867-9c105d51e365' + ); + }); });