mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-07-17 17:21:48 +00:00
Add cors proxy prober on apps.wikitree.com
This commit is contained in:
34
tests/probers/wikitree-cors-gedcom.spec.ts
Normal file
34
tests/probers/wikitree-cors-gedcom.spec.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import {expect, test} from '@playwright/test';
|
||||
|
||||
/**
|
||||
* Prober: WikiTree GEDCOM + CORS proxy
|
||||
*
|
||||
* Loads a GEDCOM file from a raw GitHub URL through the app deployed on
|
||||
* apps.wikitree.com. Even though the app is on the WikiTree domain,
|
||||
* GEDCOM-from-URL always uses the CORS proxy by default. This confirms
|
||||
* the CORS proxy is reachable from the WikiTree deployment.
|
||||
*/
|
||||
test('WikiTree CORS proxy prober', async ({page}) => {
|
||||
await page.goto(
|
||||
'https://apps.wikitree.com/apps/wiech13/topola-viewer/#/view?url=https://raw.githubusercontent.com/PeWu/topola-viewer/master/src/datasource/testdata/test.ged&indi=I1',
|
||||
);
|
||||
|
||||
// Wait for the app to reach SHOWING_CHART state.
|
||||
await expect(page.locator('#content')).toBeVisible();
|
||||
|
||||
// Assert the expected person's name appears in the chart SVG.
|
||||
await expect(page.locator('#chart')).toContainText('Bonifacy');
|
||||
|
||||
// Assert the expected person's name appears in the side panel.
|
||||
// Scoped to div.details to avoid matching <text class="details sex"> SVG
|
||||
// elements in the chart that also carry the "details" class.
|
||||
await expect(page.locator('div.details')).toContainText('Bonifacy');
|
||||
|
||||
// Assert no fatal error is displayed (replaces chart when state is ERROR).
|
||||
await expect(page.locator('.ui.error.message')).not.toBeVisible();
|
||||
|
||||
// Assert no popup error is displayed.
|
||||
// ErrorPopup uses Semantic UI React's <Portal>, which renders at
|
||||
// document.body level, not inside #content.
|
||||
await expect(page.locator('.ui.errorPopup.message')).not.toBeVisible();
|
||||
});
|
||||
Reference in New Issue
Block a user