123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- import { createTestingPinia } from '@pinia/testing'
- import { nextTick } from 'vue'
- import useMetaTitle from '#shared/composables/useMetaTitle.ts'
- import { useApplicationStore } from '#shared/stores/application.ts'
- import headerTitle from '../headerTitle.ts'
- import type { RouteLocationNormalized } from 'vue-router'
- describe('headerTitle', () => {
- createTestingPinia({ createSpy: vi.fn })
- useApplicationStore().config.product_name = 'Zammad'
- const from = {} as RouteLocationNormalized
- beforeEach(() => {
- useMetaTitle().initializeMetaTitle()
- })
- it('should change the header title from the route meta data', async () => {
- expect.assertions(2)
- const to = {
- name: 'TicketOverview',
- path: '/tickets',
- meta: {
- title: 'Ticket Overview',
- requiresAuth: true,
- },
- } as RouteLocationNormalized
- expect(document.title).toEqual('Zammad')
- headerTitle(to, from)
- await nextTick()
- expect(document.title).toEqual('Zammad - Ticket Overview')
- })
- })
|