From 73973edab9aaa81312ba80a68bfe34bf5abcecd9 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Sun, 2 May 2021 00:23:16 +0200 Subject: Add pact test for forums store --- src/components/header/header.test.js | 2 + src/config/__mocks__/config.js | 7 +++ src/routes/$layout.svelte | 13 +++-- src/stores/forums.js | 2 +- src/stores/forums.test.js | 101 +++++++++++++++++++++++++++++++++++ src/utils/resolve_after.js | 25 +++++++++ src/utils/resolve_after.test.js | 45 ++++++++++++++++ 7 files changed, 189 insertions(+), 6 deletions(-) create mode 100644 src/config/__mocks__/config.js create mode 100644 src/stores/forums.test.js create mode 100644 src/utils/resolve_after.js create mode 100644 src/utils/resolve_after.test.js (limited to 'src') diff --git a/src/components/header/header.test.js b/src/components/header/header.test.js index 7d57265..6be2516 100644 --- a/src/components/header/header.test.js +++ b/src/components/header/header.test.js @@ -4,6 +4,8 @@ import { render } from '@testing-library/svelte'; import '$/config/i18n'; import { enableTopicActions } from '$/stores/actions'; +jest.mock('$/config/config.js'); + import Header from './header.svelte'; describe('Header component', () => { diff --git a/src/config/__mocks__/config.js b/src/config/__mocks__/config.js new file mode 100644 index 0000000..0cd8b97 --- /dev/null +++ b/src/config/__mocks__/config.js @@ -0,0 +1,7 @@ +export const apollo = { + uri: 'http://localhost:1234/graphql', + name: 'COOL_APP', + version: '9.9.9' +}; + +export const version = '9.9.9'; diff --git a/src/routes/$layout.svelte b/src/routes/$layout.svelte index 8fd2ae0..234d26a 100644 --- a/src/routes/$layout.svelte +++ b/src/routes/$layout.svelte @@ -4,13 +4,16 @@ import { isLoading } from 'svelte-i18n'; import { _ } from 'svelte-i18n'; - import { forums } from '$/stores/forums'; + import { getForums } from '$/stores/forums'; import ErrorBlock from '$/components/error_block/error_block.svelte'; import ForumList from '$/components/forum_list/forum_list.svelte'; import Header from '$/components/header/header.svelte'; import Loader from '$/components/loader/loader.svelte'; import Footer from '$/components/footer/footer.svelte'; + + $: store = getForums(); + $: forums = $store.data; {#if $isLoading} @@ -21,14 +24,14 @@