diff --git a/src/datasource/load_data.spec.ts b/src/datasource/load_data.spec.ts index fa79083..bc3d678 100644 --- a/src/datasource/load_data.spec.ts +++ b/src/datasource/load_data.spec.ts @@ -13,7 +13,7 @@ describe('loadFile', () => { const {gedcom, images} = await loadFile(blob); // File length may differ between Linux and Windows due to line endings (\n vs \r\n) // So, check for a set of values instead of exactly one value - expect([4408, 4765]).toContain(gedcom.length); + expect([4549, 4909]).toContain(gedcom.length); expect(images).toEqual(new Map()); }); @@ -24,7 +24,7 @@ describe('loadFile', () => { }); const blob = new Blob([Buffer.from(file)]) as globalThis.Blob; const {gedcom, images} = await loadFile(blob); - expect(gedcom.length).toBe(4408); + expect([4549, 4909]).toContain(gedcom.length); expect(images.size).toBe(1); }); }); diff --git a/src/datasource/testdata/test.ged b/src/datasource/testdata/test.ged index 2581d8a..79b30a4 100644 --- a/src/datasource/testdata/test.ged +++ b/src/datasource/testdata/test.ged @@ -15,6 +15,9 @@ 0 @I1@ INDI 1 NAME Bonifacy /Gibbs/ 1 SEX M +1 BIRT +2 DATE 18 JUN 1970 +2 PLAC Cyclone, Keating Township, McKean, Pennsylvania, United States 1 FAMC @F3@ 1 FAMS @F1@ 1 NOTE a random note @@ -25,8 +28,8 @@ 1 NAME Jarmila /Valenta/ 1 SEX F 1 BIRT -2 DATE -2 PLAC +2 DATE 22 MAY 1975 +2 PLAC Prague, Bohemia, Austria-Hungary 1 FAMC @F6@ 1 FAMS @F1@ 1 CHAN diff --git a/src/sidepanel/config/config.tsx b/src/sidepanel/config/config.tsx index cda1622..4abe4ef 100644 --- a/src/sidepanel/config/config.tsx +++ b/src/sidepanel/config/config.tsx @@ -291,15 +291,15 @@ export function ConfigPanel(props: { label={ } name="checkboxRadioGroup" - value="full" - checked={props.config.place === PlaceDisplay.FULL} + value="hide" + checked={props.config.place === PlaceDisplay.HIDE} onClick={() => - props.onChange({...props.config, place: PlaceDisplay.FULL}) + props.onChange({...props.config, place: PlaceDisplay.HIDE}) } /> @@ -343,15 +343,15 @@ export function ConfigPanel(props: { label={ } name="checkboxRadioGroup" - value="hide" - checked={props.config.place === PlaceDisplay.HIDE} + value="full" + checked={props.config.place === PlaceDisplay.FULL} onClick={() => - props.onChange({...props.config, place: PlaceDisplay.HIDE}) + props.onChange({...props.config, place: PlaceDisplay.FULL}) } /> diff --git a/tests/charts_visual.spec.ts-snapshots/chart-hourglass-visual-linux.png b/tests/charts_visual.spec.ts-snapshots/chart-hourglass-visual-linux.png index 58f557b..416910c 100644 Binary files a/tests/charts_visual.spec.ts-snapshots/chart-hourglass-visual-linux.png and b/tests/charts_visual.spec.ts-snapshots/chart-hourglass-visual-linux.png differ diff --git a/tests/charts_visual.spec.ts-snapshots/chart-relatives-visual-linux.png b/tests/charts_visual.spec.ts-snapshots/chart-relatives-visual-linux.png index 94483ab..7b95a54 100644 Binary files a/tests/charts_visual.spec.ts-snapshots/chart-relatives-visual-linux.png and b/tests/charts_visual.spec.ts-snapshots/chart-relatives-visual-linux.png differ diff --git a/tests/config_visual.spec.ts b/tests/config_visual.spec.ts index 7751473..f6f2d27 100644 --- a/tests/config_visual.spec.ts +++ b/tests/config_visual.spec.ts @@ -58,4 +58,29 @@ test.describe('Configurations Integration @visual', () => { await page.waitForTimeout(300); await expect(page).toHaveScreenshot('config-state-minimalist.png'); }); + + test('Places Configuration Options', async ({page}) => { + // Locate the section container inside form.details specifically to avoid Info tab ambiguity. + const placesSection = page + .locator('form.details .item') + .filter({hasText: 'Places'}); + + // 1. Toggle "hide" places. + await placesSection.getByText('hide').click(); + await page.waitForTimeout(300); + await expect(page).toHaveScreenshot('config-state-places-hide.png'); + + // 2. Toggle "short" places (default count is 2). + await placesSection.getByText('short').click(); + await page.waitForTimeout(300); + await expect(page).toHaveScreenshot( + 'config-state-places-short-default.png', + ); + + // 3. Change short place count to 1. + const countInput = placesSection.locator('input[type="number"]'); + await countInput.fill('1'); + await page.waitForTimeout(300); + await expect(page).toHaveScreenshot('config-state-places-short-1.png'); + }); }); diff --git a/tests/config_visual.spec.ts-snapshots/config-state-default-visual-linux.png b/tests/config_visual.spec.ts-snapshots/config-state-default-visual-linux.png index 7f12ff3..32c4356 100644 Binary files a/tests/config_visual.spec.ts-snapshots/config-state-default-visual-linux.png and b/tests/config_visual.spec.ts-snapshots/config-state-default-visual-linux.png differ diff --git a/tests/config_visual.spec.ts-snapshots/config-state-gender-no-ids-visual-linux.png b/tests/config_visual.spec.ts-snapshots/config-state-gender-no-ids-visual-linux.png index 8a96304..9e43108 100644 Binary files a/tests/config_visual.spec.ts-snapshots/config-state-gender-no-ids-visual-linux.png and b/tests/config_visual.spec.ts-snapshots/config-state-gender-no-ids-visual-linux.png differ diff --git a/tests/config_visual.spec.ts-snapshots/config-state-minimalist-visual-linux.png b/tests/config_visual.spec.ts-snapshots/config-state-minimalist-visual-linux.png index e529efc..a7aae39 100644 Binary files a/tests/config_visual.spec.ts-snapshots/config-state-minimalist-visual-linux.png and b/tests/config_visual.spec.ts-snapshots/config-state-minimalist-visual-linux.png differ diff --git a/tests/config_visual.spec.ts-snapshots/config-state-places-hide-visual-linux.png b/tests/config_visual.spec.ts-snapshots/config-state-places-hide-visual-linux.png new file mode 100644 index 0000000..1b8aece Binary files /dev/null and b/tests/config_visual.spec.ts-snapshots/config-state-places-hide-visual-linux.png differ diff --git a/tests/config_visual.spec.ts-snapshots/config-state-places-short-1-visual-linux.png b/tests/config_visual.spec.ts-snapshots/config-state-places-short-1-visual-linux.png new file mode 100644 index 0000000..c4ec7be Binary files /dev/null and b/tests/config_visual.spec.ts-snapshots/config-state-places-short-1-visual-linux.png differ diff --git a/tests/config_visual.spec.ts-snapshots/config-state-places-short-default-visual-linux.png b/tests/config_visual.spec.ts-snapshots/config-state-places-short-default-visual-linux.png new file mode 100644 index 0000000..6436c19 Binary files /dev/null and b/tests/config_visual.spec.ts-snapshots/config-state-places-short-default-visual-linux.png differ