20 lines
749 B
JavaScript
20 lines
749 B
JavaScript
import { describe, it, expect } from 'vitest'
|
|
import { mountSuspended, registerEndpoint } from '@nuxt/test-utils/runtime'
|
|
import Members from '../../app/pages/members.vue'
|
|
|
|
describe('members page', () => {
|
|
it('renders Members heading', async () => {
|
|
registerEndpoint('/api/me', () => null, { method: 'GET' })
|
|
registerEndpoint('/api/users', () => [])
|
|
const wrapper = await mountSuspended(Members)
|
|
expect(wrapper.text()).toContain('Members')
|
|
})
|
|
|
|
it('shows sign in message when no user', async () => {
|
|
registerEndpoint('/api/me', () => null, { method: 'GET' })
|
|
registerEndpoint('/api/users', () => [])
|
|
const wrapper = await mountSuspended(Members)
|
|
expect(wrapper.text()).toMatch(/Sign in to view members/)
|
|
})
|
|
})
|