From 4bda97d70ff4ac4d5da8ec98d2e6c5ae1850061f Mon Sep 17 00:00:00 2001 From: Sam Rose Date: Wed, 11 Oct 2023 11:07:46 +0100 Subject: [PATCH] Create a failing test for BUDI-7552 --- .../server/src/api/routes/tests/table.spec.ts | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/packages/server/src/api/routes/tests/table.spec.ts b/packages/server/src/api/routes/tests/table.spec.ts index f56c6e4e44..874b3535cd 100644 --- a/packages/server/src/api/routes/tests/table.spec.ts +++ b/packages/server/src/api/routes/tests/table.spec.ts @@ -1,4 +1,3 @@ -import { generator } from "@budibase/backend-core/tests" import { events, context } from "@budibase/backend-core" import { FieldType, Table, ViewCalculation } from "@budibase/types" import { checkBuilderEndpoint } from "./utilities/TestFunctions" @@ -182,6 +181,49 @@ describe("/tables", () => { 1 ) }) + + it("should update Auto ID field after bulk import", async () => { + const table = await config.createTable({ + name: "TestTable", + type: "table", + schema: { + autoId: { + name: "id", + type: FieldType.NUMBER, + subtype: "autoID", + autocolumn: true, + constraints: { + type: "number", + presence: false, + }, + }, + }, + }) + + let response = await request + .post(`/api/${table._id}/rows`) + .send({}) + .set(config.defaultHeaders()) + .expect(200) + + expect(response.body.autoId).toEqual(1) + + await request + .post(`/api/tables/${table._id}/import`) + .send({ + rows: [{ autoId: 2 }], + }) + .set(config.defaultHeaders()) + .expect(200) + + response = await request + .post(`/api/${table._id}/rows`) + .send({}) + .set(config.defaultHeaders()) + .expect(200) + + expect(response.body.autoId).toEqual(3) + }) }) describe("fetch", () => {