From 7e5a7f02f676c8f00d023ddb223ccab880254db5 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 11 Dec 2023 17:08:35 +0100 Subject: [PATCH] add tests working form dreammall --- src/components/ClientOnly.test.ts | 12 ++++++++ src/pages/_error.page.test.ts | 48 +++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/components/ClientOnly.test.ts create mode 100644 src/pages/_error.page.test.ts diff --git a/src/components/ClientOnly.test.ts b/src/components/ClientOnly.test.ts new file mode 100644 index 0000000..c3cf785 --- /dev/null +++ b/src/components/ClientOnly.test.ts @@ -0,0 +1,12 @@ +import { mount } from '@vue/test-utils' +import { describe, it, expect } from 'vitest' + +import ClientOnly from './ClientOnly.vue' + +describe('ClientOnly', () => { + const wrapper = mount(ClientOnly) + + it('renders content if mounted', async () => { + expect(wrapper.isVisible()).toBeTruthy() + }) +}) diff --git a/src/pages/_error.page.test.ts b/src/pages/_error.page.test.ts new file mode 100644 index 0000000..0fcf3d4 --- /dev/null +++ b/src/pages/_error.page.test.ts @@ -0,0 +1,48 @@ +import { mount } from '@vue/test-utils' +import { describe, it, expect } from 'vitest' + +import ErrorPage from './_error.page.vue' + +describe('ErrorPage', () => { + let wrapper + const Wrapper = () => { + return mount(ErrorPage) + } + + beforeEach(() => { + wrapper = Wrapper() + }) + + describe('no is404 property set', () => { + it('renders error 500', () => { + expect(wrapper.find('h1').text()).toEqual("$t('error.500.h1')") + expect(wrapper.find('p').text()).toEqual("$t('error.500.text')") + }) + }) + + describe('is404 property is false', () => { + beforeEach(async () => { + await wrapper.setProps({ + is404: false, + }) + }) + + it('renders error 500', () => { + expect(wrapper.find('h1').text()).toEqual("$t('error.500.h1')") + expect(wrapper.find('p').text()).toEqual("$t('error.500.text')") + }) + }) + + describe('is404 property is true', () => { + beforeEach(async () => { + await wrapper.setProps({ + is404: true, + }) + }) + + it('renders error 400', () => { + expect(wrapper.find('h1').text()).toEqual("$t('error.404.h1')") + expect(wrapper.find('p').text()).toEqual("$t('error.404.text')") + }) + }) +})