feat: complete catalog-driven preprocessing
Publish documentation / publish (push) Successful in 2m12s
Publish documentation / publish (push) Successful in 2m12s
This commit is contained in:
@@ -838,7 +838,7 @@ test("keeps Fleet Generate missing descriptions behind the source-data disclosur
|
||||
expect(generationStarts).toBe(0);
|
||||
});
|
||||
|
||||
test("copies generated descriptions to every database column after explicit confirmation", async () => {
|
||||
test("copies generated descriptions to every database table and column after explicit confirmation", async () => {
|
||||
const user = userEvent.setup();
|
||||
let consolidationBody: unknown;
|
||||
server.use(
|
||||
@@ -864,20 +864,23 @@ test("copies generated descriptions to every database column after explicit conf
|
||||
await user.click(within(databaseRow).getByRole("checkbox", { name: /toggle row selection/i }));
|
||||
await user.selectOptions(
|
||||
screen.getByRole("combobox", { name: "Batch action" }),
|
||||
"consolidate-columns",
|
||||
"consolidate-descriptions",
|
||||
);
|
||||
expect(screen.getByRole("option", { name: "Copy generated description to descriptions" }))
|
||||
.toBeInTheDocument();
|
||||
await user.click(screen.getByRole("button", { name: "Run action" }));
|
||||
|
||||
expect(screen.getByText(
|
||||
"Copy generated descriptions to all columns in Policlinico San Donato?",
|
||||
"Copy generated descriptions to Description fields in Policlinico San Donato?",
|
||||
)).toBeVisible();
|
||||
expect(screen.getByText(/replace the current Description value/i)).toBeVisible();
|
||||
expect(screen.getByText(/table and column description will replace its current Description value/i))
|
||||
.toBeVisible();
|
||||
expect(consolidationBody).toBeUndefined();
|
||||
|
||||
await user.click(screen.getByRole("button", { name: "Copy to all columns" }));
|
||||
await user.click(screen.getByRole("button", { name: "Copy to descriptions" }));
|
||||
|
||||
await waitFor(() => expect(consolidationBody).toEqual({ target: "database_columns" }));
|
||||
expect(await screen.findByText("Copied 7 column descriptions; skipped 2")).toBeVisible();
|
||||
await waitFor(() => expect(consolidationBody).toEqual({ target: "database" }));
|
||||
expect(await screen.findByText("Copied 7 descriptions; skipped 2")).toBeVisible();
|
||||
await waitFor(() => {
|
||||
expect(client.getQueryState(tablesQuery)?.isInvalidated).toBe(true);
|
||||
expect(client.getQueryState(firstColumnsQuery)?.isInvalidated).toBe(true);
|
||||
|
||||
Reference in New Issue
Block a user