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')") + }) + }) +})