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