1
0
Fork 0
mirror of synced 2024-07-14 18:55:45 +12:00

More tests

This commit is contained in:
Adria Navarro 2023-07-25 15:41:04 +02:00
parent 97957e96bd
commit 6e24bf41df

View file

@ -89,7 +89,7 @@ describe("/v2/views", () => {
describe("update", () => { describe("update", () => {
let view: ViewV2 let view: ViewV2
beforeAll(async () => { beforeEach(async () => {
await config.createTable(priceTable()) await config.createTable(priceTable())
view = await config.api.viewV2.create({ name: "View A" }) view = await config.api.viewV2.create({ name: "View A" })
}) })
@ -119,14 +119,55 @@ describe("/v2/views", () => {
const tableId = config.table!._id! const tableId = config.table!._id!
await config.api.viewV2.update({ ...view, name: "View B" }) await config.api.viewV2.update({ ...view, name: "View B" })
expect(await config.api.table.get(tableId)).toEqual({ expect(await config.api.table.get(tableId)).toEqual(
...config.table, expect.objectContaining({
views: { views: {
"View B": { ...view, name: "View B", schema: expect.anything() }, "View B": { ...view, name: "View B", schema: expect.anything() },
},
})
)
})
it("cannot update an unexisting views nor edit ids", async () => {
const tableId = config.table!._id!
await config.api.viewV2.update(
{ ...view, id: generator.guid() },
{ expectStatus: 404 }
)
expect(await config.api.table.get(tableId)).toEqual(
expect.objectContaining({
views: {
[view.name]: {
...view,
schema: expect.anything(),
},
},
})
)
})
it("cannot update views with the wrong tableId", async () => {
const tableId = config.table!._id!
await config.api.viewV2.update(
{
...view,
tableId: generator.guid(),
query: { equal: { newField: "thatValue" } },
}, },
_rev: expect.any(String), { expectStatus: 404 }
updatedAt: expect.any(String), )
})
expect(await config.api.table.get(tableId)).toEqual(
expect.objectContaining({
views: {
[view.name]: {
...view,
schema: expect.anything(),
},
},
})
)
}) })
}) })