1
0
Fork 0
mirror of synced 2024-09-20 11:27:56 +12:00

Add basic validateExistingTableImport test

This commit is contained in:
Adria Navarro 2024-07-25 17:32:53 +02:00
parent 4f65306c4f
commit 5896e94e56
2 changed files with 39 additions and 0 deletions

View file

@ -1054,5 +1054,30 @@ describe.each([
})
})
})
describe("validateExistingTableImport", () => {
it("can validate basic imports", async () => {
const table = await config.api.table.save(
tableForDatasource(datasource, {
primary: ["id"],
schema: basicSchema,
})
)
const result = await config.api.table.validateExistingTableImport({
tableId: table._id,
rows: [{ id: generator.natural(), name: generator.first() }],
})
expect(result).toEqual({
allValid: true,
errors: {},
invalidColumns: [],
schemaValidation: {
id: true,
name: true,
},
})
})
})
})
})

View file

@ -8,6 +8,7 @@ import {
SaveTableResponse,
Table,
TableSchema,
ValidateTableImportRequest,
ValidateTableImportResponse,
} from "@budibase/types"
import { Expectations, TestAPI } from "./base"
@ -85,4 +86,17 @@ export class TableAPI extends TestAPI {
}
)
}
validateExistingTableImport = async (
body: ValidateTableImportRequest,
expectations?: Expectations
): Promise<ValidateTableImportResponse> => {
return await this._post<ValidateTableImportResponse>(
`/api/tables/validateExistingTableImport`,
{
body,
expectations,
}
)
}
}