Get row deletion working.
This commit is contained in:
parent
eaad70d031
commit
ddf7041562
|
@ -430,15 +430,19 @@ describe("Google Sheets Integration", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("can delete a table", async () => {
|
it("can delete a table", async () => {
|
||||||
|
expect(mock.sheet(table.name)).toBeDefined()
|
||||||
await config.api.table.destroy(table._id!, table._rev!)
|
await config.api.table.destroy(table._id!, table._rev!)
|
||||||
expect(mock.sheet(table.name)).toBeUndefined()
|
expect(mock.sheet(table.name)).toBeUndefined()
|
||||||
})
|
})
|
||||||
|
|
||||||
it.only("can delete a row", async () => {
|
it("can delete a row", async () => {
|
||||||
const rows = await config.api.row.fetch(table._id!)
|
const rows = await config.api.row.fetch(table._id!)
|
||||||
expect(rows.length).toEqual(2)
|
expect(rows.length).toEqual(2)
|
||||||
|
|
||||||
for (const row of rows) {
|
// Because row IDs in Google Sheets are sequential and determined by the
|
||||||
|
// actual row in the sheet, deleting a row will shift the row IDs down by
|
||||||
|
// one. This is why we reverse the rows before deleting them.
|
||||||
|
for (const row of rows.reverse()) {
|
||||||
await config.api.row.delete(table._id!, { _id: row._id! })
|
await config.api.row.delete(table._id!, { _id: row._id! })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue