40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import TestConfig from "../../tests/utilities/TestConfiguration"
|
|
import { basicTable } from "../../tests/utilities/structures"
|
|
import { Table } from "@budibase/types"
|
|
import sdk from "../"
|
|
|
|
describe("tables", () => {
|
|
const config = new TestConfig()
|
|
let table: Table
|
|
|
|
beforeAll(async () => {
|
|
await config.init()
|
|
table = await config.api.table.create(basicTable())
|
|
})
|
|
|
|
describe("getTables", () => {
|
|
it("should be able to retrieve tables", async () => {
|
|
await config.doInContext(config.appId, async () => {
|
|
const tables = await sdk.tables.getTables([table._id!])
|
|
expect(tables.length).toBe(1)
|
|
expect(tables[0]._id).toBe(table._id)
|
|
expect(tables[0].name).toBe(table.name)
|
|
})
|
|
})
|
|
|
|
it("shouldn't fail when retrieving tables that don't exist", async () => {
|
|
await config.doInContext(config.appId, async () => {
|
|
const tables = await sdk.tables.getTables(["unknown"])
|
|
expect(tables.length).toBe(0)
|
|
})
|
|
})
|
|
|
|
it("should de-duplicate the IDs", async () => {
|
|
await config.doInContext(config.appId, async () => {
|
|
const tables = await sdk.tables.getTables([table._id!, table._id!])
|
|
expect(tables.length).toBe(1)
|
|
})
|
|
})
|
|
})
|
|
})
|