generated from Nodarx/template
19 lines
860 B
TypeScript
19 lines
860 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { officeResource } from '../src/resource'
|
|
|
|
describe('office document reference', () => {
|
|
it('includes the storage location alongside the local file ID', () => {
|
|
expect(officeResource({ provider: 'default', service: 'personal', collection: 'folder', identifier: 'file' }))
|
|
.toBe('default:personal:folder:file')
|
|
})
|
|
|
|
it('keeps equal file IDs in different folders distinct', () => {
|
|
const entity = { provider: 'default', service: 'personal', collection: 'one', identifier: 42 }
|
|
expect(officeResource(entity)).not.toBe(officeResource({ ...entity, collection: 'two' }))
|
|
})
|
|
|
|
it('rejects an incomplete location instead of sending a bare file ID', () => {
|
|
expect(() => officeResource({ provider: '', service: 'personal', collection: 'folder', identifier: 'file' })).toThrow()
|
|
})
|
|
})
|