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() }) })