[READ-ONLY] Mirror of https://github.com/danielroe/vue-sanity. Sanity integration for Vue Composition API
composition-api
hacktoberfest
javascript
nuxt
sanity
typescript
vue
vuejs
828 B
36 lines
1import { useSanityClient } from '../src'
2import { runInSetup } from './helpers/mount'
3
4jest.mock('@sanity/client')
5// eslint-disable-next-line
6const sanityClient = require('@sanity/client')
7
8;(global.console.error as any) = jest.fn()
9
10const config = {
11 projectId: 'id',
12 dataset: 'production',
13}
14
15beforeEach(() => {
16 sanityClient.mockClear()
17 ;(global.console.error as any).mockClear()
18})
19
20describe('instantiator', () => {
21 test('creates new sanity client', async () => {
22 await runInSetup(() => {
23 useSanityClient(config, true)
24 return {}
25 })
26
27 expect(sanityClient).toHaveBeenCalledTimes(2)
28 expect(sanityClient).toHaveBeenCalledWith(config)
29 expect(sanityClient).toHaveBeenLastCalledWith({
30 ...config,
31 useCdn: false,
32 token: undefined,
33 withCredentials: true,
34 })
35 })
36})