Skip to content

Commit 51234a2

Browse files
authored
Merge pull request #2380 from finos/release-fixes-252
Fix tests
2 parents 542c37a + 95131c4 commit 51234a2

File tree

6 files changed

+25
-15
lines changed

6 files changed

+25
-15
lines changed

examples/blocks/server.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ const gists = [
6262
"olympics",
6363
"editable",
6464
"file",
65+
"magic",
66+
"nypd",
6567
];
6668

6769
const lis = [];

rust/perspective-viewer/src/less/viewer.less

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,9 @@
177177
list-style: none;
178178
flex-direction: column;
179179
flex: 1;
180+
181+
// Needs 2 because it must take precedence over teh chart legend.
182+
z-index: 2;
180183
}
181184

182185
select {

rust/perspective-viewer/test/js/column_settings/datagrid.spec.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
compareNodes,
1616
getEventListener,
1717
} from "@finos/perspective-test";
18+
1819
import { expect, test } from "@playwright/test";
1920

2021
let runTests = (title: string, beforeEachAndLocalTests: () => void) => {
@@ -24,14 +25,17 @@ let runTests = (title: string, beforeEachAndLocalTests: () => void) => {
2425
test("Clicking edit button toggles sidebar", async ({ page }) => {
2526
let view = new PspViewer(page);
2627
await view.openSettingsPanel();
27-
let editBtn = view.dataGrid.regularTable.editBtnRow.first();
28+
let editBtn = view.dataGrid.regularTable.editBtnRow
29+
.locator("th.psp-menu-enabled span")
30+
.first();
2831
await editBtn.click();
2932
await view.columnSettingsSidebar.container.waitFor();
3033
await editBtn.click();
3134
await view.columnSettingsSidebar.container.waitFor({
3235
state: "hidden",
3336
});
3437
});
38+
3539
test("Toggling a column in the sidebar highlights in the plugin", async ({
3640
page,
3741
}) => {
@@ -140,7 +144,6 @@ let runTests = (title: string, beforeEachAndLocalTests: () => void) => {
140144
expect(name).toBeTruthy();
141145
let td = await table.getFirstCellByColumnName(name);
142146
await td.waitFor();
143-
page.evaluate((name) => console.log(name), name);
144147

145148
// text style
146149
await view.columnSettingsSidebar.openTab("style");
@@ -149,18 +152,15 @@ let runTests = (title: string, beforeEachAndLocalTests: () => void) => {
149152
.locator("input[type=checkbox]:not(:disabled)")
150153
.first();
151154
let tdStyle = await td.evaluate((node) => {
152-
console.log(node.innerHTML, node.style.cssText);
153155
return node.style.cssText;
154156
});
155157
let listener = await getEventListener(
156158
page,
157159
"perspective-column-style-change"
158160
);
159-
await checkbox.waitFor();
160-
await checkbox.click({ timeout: 100 });
161+
await checkbox.click();
161162
expect(await listener()).toBe(true);
162163
let newStyle = await td.evaluate((node) => {
163-
console.log(node.innerHTML, node.style.cssText);
164164
return node.style.cssText;
165165
});
166166
expect(tdStyle).not.toBe(newStyle);
@@ -173,7 +173,7 @@ let runTests = (title: string, beforeEachAndLocalTests: () => void) => {
173173
let table = view.dataGrid.regularTable;
174174

175175
let col = await view.getOrCreateColumnByType("string");
176-
await col.editBtn.click({ timeout: 100 });
176+
await col.editBtn.click();
177177
let name = await col.name.innerText();
178178
expect(name).toBeTruthy();
179179
let td = await table.getFirstCellByColumnName(name);

rust/perspective-viewer/test/js/migrate_viewer.spec.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -287,18 +287,21 @@ test.describe("Migrate Viewer", () => {
287287
test.describe("Viewer config migrations", () => {
288288
for (const [name, old, current] of TESTS) {
289289
test(`Migrate '${name}'`, async ({ page }) => {
290-
expect(convert(old, { replace_defaults: true })).toEqual(
291-
current
292-
);
290+
const converted = convert(JSON.parse(JSON.stringify(old)), {
291+
replace_defaults: true,
292+
});
293+
expect(converted).toEqual(current);
293294
});
294295
}
295296
});
296297

297298
test.describe("migrate", async () => {
298299
for (const [name, old, current] of TESTS) {
299300
// NOTE: these tests were previously skipped.
300-
test.skip(`restore '${name}'`, async ({ page }) => {
301-
const converted = convert(JSON.parse(JSON.stringify(old)));
301+
test(`restore '${name}'`, async ({ page }) => {
302+
const converted = convert(JSON.parse(JSON.stringify(old)), {
303+
replace_defaults: true,
304+
});
302305
const config = await page.evaluate(async (old) => {
303306
const viewer = document.querySelector("perspective-viewer");
304307
await viewer.getTable();
@@ -320,8 +323,7 @@ test.describe("Migrate Viewer", () => {
320323
current
321324
);
322325

323-
const contents = get_contents(page);
324-
326+
const contents = await get_contents(page);
325327
await compareContentsToSnapshot(contents, [
326328
`migrate-restore-${name}.txt`,
327329
]);

tools/perspective-test/playwright.config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const DEVICE_OPTIONS = {
3737
"--font-render-hinting=none",
3838
'--proxy-server="direct://"',
3939
"--proxy-bypass-list=*",
40+
"--js-flags=--expose-gc",
4041
],
4142
},
4243
},
@@ -162,7 +163,9 @@ export default defineConfig({
162163
use: {
163164
viewport: { width: 1280, height: 720 },
164165
actionTimeout: 0,
165-
trace: "on-first-retry",
166+
trace: "retain-on-failure",
167+
screenshot: "only-on-failure",
168+
video: "retain-on-failure",
166169
},
167170
globalSetup: RUN_JUPYTERLAB
168171
? require.resolve(
4.29 KB
Binary file not shown.

0 commit comments

Comments
 (0)