From 3cf230e3af054e28c3de91da96fd36579b6ee5dd Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 27 May 2024 13:59:39 +0200 Subject: [PATCH] Add tests --- .../src/api/routes/tests/viewV2.spec.ts | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/packages/server/src/api/routes/tests/viewV2.spec.ts b/packages/server/src/api/routes/tests/viewV2.spec.ts index aad8736a62..7efa7ec84d 100644 --- a/packages/server/src/api/routes/tests/viewV2.spec.ts +++ b/packages/server/src/api/routes/tests/viewV2.spec.ts @@ -269,6 +269,48 @@ describe.each([ }) }) + it("readonly fields are persisted", async () => { + const table = await config.api.table.save( + saveTableRequest({ + schema: { + name: { + name: "name", + type: FieldType.STRING, + }, + description: { + name: "description", + type: FieldType.STRING, + }, + }, + }) + ) + + const newView: CreateViewRequest = { + name: generator.name(), + tableId: table._id!, + schema: { + name: { + visible: true, + readonly: true, + }, + description: { + readonly: true, + }, + }, + } + + const res = await config.api.viewV2.create(newView) + expect(res.schema).toEqual({ + name: { + visible: true, + readonly: true, + }, + description: { + readonly: true, + }, + }) + }) + it("required fields cannot be marked as readonly", async () => { const isRequiredSpy = jest.spyOn(schemaUtils, "isRequired")