Adding test case to confirm it works.
This commit is contained in:
parent
381c33cfb5
commit
e928ff2ea2
|
@ -1200,4 +1200,38 @@ describe("postgres integrations", () => {
|
||||||
expect(Object.keys(schema).sort()).toEqual(["id", "val1"])
|
expect(Object.keys(schema).sort()).toEqual(["id", "val1"])
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe("check custom column types", () => {
|
||||||
|
beforeAll(async () => {
|
||||||
|
await rawQuery(
|
||||||
|
rawDatasource,
|
||||||
|
`CREATE TABLE binaryTable (
|
||||||
|
id BYTEA PRIMARY KEY,
|
||||||
|
column1 TEXT,
|
||||||
|
column2 INT
|
||||||
|
);
|
||||||
|
`
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
|
it("should handle binary columns", async () => {
|
||||||
|
const response = await makeRequest(
|
||||||
|
"post",
|
||||||
|
`/api/datasources/${datasource._id}/schema`
|
||||||
|
)
|
||||||
|
expect(response.body).toBeDefined()
|
||||||
|
expect(response.body.datasource.entities).toBeDefined()
|
||||||
|
const table = response.body.datasource.entities["binarytable"]
|
||||||
|
expect(table).toBeDefined()
|
||||||
|
expect(table.schema.id.externalType).toBe("bytea")
|
||||||
|
const row = await config.api.row.save(table._id, {
|
||||||
|
id: "1111",
|
||||||
|
column1: "hello",
|
||||||
|
column2: 222,
|
||||||
|
})
|
||||||
|
expect(row._id).toBeDefined()
|
||||||
|
const decoded = decodeURIComponent(row._id!).replace(/'/g, '"')
|
||||||
|
expect(JSON.parse(decoded)[0]).toBe("1111")
|
||||||
|
})
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue