From ae68c561f4750bd0901f349837f7695b871c1436 Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Thu, 20 Jun 2024 18:51:04 +0100 Subject: [PATCH] Test case. --- .../server/src/api/routes/tests/table.spec.ts | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/packages/server/src/api/routes/tests/table.spec.ts b/packages/server/src/api/routes/tests/table.spec.ts index f23e0de6db..4c3d8db1af 100644 --- a/packages/server/src/api/routes/tests/table.spec.ts +++ b/packages/server/src/api/routes/tests/table.spec.ts @@ -276,6 +276,31 @@ describe.each([ }) }) + it("shouldn't allow duplicate column names", async () => { + const saveTableRequest: SaveTableRequest = { + ...basicTable(), + } + saveTableRequest.schema["Type"] = { type: FieldType.STRING, name: "Type" } + await config.api.table.save(saveTableRequest, { + status: 400, + body: { + message: + 'Column "type" is duplicated - make sure there are no duplicate columns names, this is case insensitive.', + }, + }) + saveTableRequest.schema = { + foo: { type: FieldType.STRING, name: "foo" }, + FOO: { type: FieldType.STRING, name: "FOO" }, + } + await config.api.table.save(saveTableRequest, { + status: 400, + body: { + message: + 'Column "foo" is duplicated - make sure there are no duplicate columns names, this is case insensitive.', + }, + }) + }) + it("should add a new column for an internal DB table", async () => { const saveTableRequest: SaveTableRequest = { ...basicTable(),