sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
38 lines (34 loc) • 870 B
text/typescript
import {describe, expect, it} from '@jest/globals'
import {type SchemaType} from '@sanity/types'
import {getPreviewPaths} from './getPreviewPaths'
const preview: SchemaType['preview'] = {
select: {
title: 'name',
awards: 'awards',
role: 'role',
relatedAuthors: 'relatedAuthors',
lastUpdated: '_updatedAt',
media: 'image',
},
}
describe('getPreviewPaths', () => {
it('Should return undefined if no selection is provided', () => {
const paths = getPreviewPaths({
select: undefined,
})
expect(paths).toBeUndefined()
})
it('should return the default preview paths', () => {
const paths = getPreviewPaths(preview)
expect(paths).toEqual([
['name'],
['awards'],
['role'],
['relatedAuthors'],
['_updatedAt'],
['image'],
['_createdAt'],
['_updatedAt'],
])
})
})