import { request, generateId, createDatabase, createContainer, createItem } from './helper' describe('Items', () => { let databaseId: string = generateId() let containerId: string = generateId() beforeAll(async () => { await createDatabase(databaseId) await createContainer(databaseId, containerId) }) describe('create', () => { it('valid request', async () => { const id = generateId() const res = await createItem(databaseId, containerId, id) const body = await res.json() console.log(body) expect(res.status).toEqual(201) expect(body.id).toEqual(id) }) }) describe('list', () => { it('valid request', async () => { const res = await request( `/dbs/${databaseId}/colls/${containerId}/docs`, { method: 'GET', resource: 'docs', resourceId: `dbs/${databaseId}/colls/${containerId}` } ) expect(res.status).toEqual(200) const body = await res.json() console.log(body) expect(body.Documents).toBeDefined() }) }) describe('get', () => { it('valid request', async () => { const id = generateId() await createItem(databaseId, containerId, id) const res = await request( `/dbs/${databaseId}/colls/${containerId}/docs/${id}`, { method: 'GET', resource: 'docs', resourceId: `dbs/${databaseId}/colls/${containerId}/docs/${id}` } ) expect(res.status).toEqual(200) const body = await res.json() console.log(body) expect(body.id).toEqual(id) }) }) describe('delete', () => { it('valid request', async () => { const id = generateId() await createItem(databaseId, containerId, id) const res = await request( `/dbs/${databaseId}/colls/${containerId}/docs/${id}`, { method: 'DELETE', resource: 'docs', resourceId: `dbs/${databaseId}/colls/${containerId}/docs/${id}` } ) expect(res.status).toEqual(204) }) }) })