From 47b0bfe47e6f13d549897149b0abc4a72ba8ac88 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Tue, 20 Apr 2021 23:38:02 +0200 Subject: Add tests to second batch of components - Error Block - Forum List - Language Selector - Post - Tag - Topic Summary --- src/components/tag/tag.test.js | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/components/tag/tag.test.js (limited to 'src/components/tag') diff --git a/src/components/tag/tag.test.js b/src/components/tag/tag.test.js new file mode 100644 index 0000000..3f19598 --- /dev/null +++ b/src/components/tag/tag.test.js @@ -0,0 +1,50 @@ +import '@testing-library/jest-dom/extend-expect'; + +import { render } from '@testing-library/svelte'; +import '$/config/i18n'; + +import Tag from './tag.svelte'; + +const internals = { + 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(); + }); +}); -- cgit