Updating changelog + build for 3.12.0

This commit is contained in:
Jack Kingsman
2026-04-17 12:21:35 -07:00
parent ad0e398704
commit d6e1218888
8 changed files with 416 additions and 11 deletions
@@ -36,9 +36,9 @@ test.describe('Reopen last conversation (device-local)', () => {
page.getByPlaceholder(new RegExp(`message\\s+${escapeRegex(channelName)}`, 'i'))
).toBeVisible();
await page.getByRole('button', { name: 'Settings' }).click();
await page.getByRole('button', { name: 'Settings', exact: true }).click();
await page.getByRole('button', { name: /Local Configuration/i }).click();
await page.getByLabel('Reopen to last viewed channel/conversation').check();
await page.getByLabel('Reopen Last Conversation').check();
await page.getByRole('button', { name: 'Back to Chat' }).click();
// Fresh launch path without hash should restore the saved conversation.
@@ -58,10 +58,10 @@ test.describe('Reopen last conversation (device-local)', () => {
page.getByPlaceholder(new RegExp(`message\\s+${escapeRegex(channelName)}`, 'i'))
).toBeVisible();
await page.getByRole('button', { name: 'Settings' }).click();
await page.getByRole('button', { name: 'Settings', exact: true }).click();
await page.getByRole('button', { name: /Local Configuration/i }).click();
const reopenToggle = page.getByLabel('Reopen to last viewed channel/conversation');
const reopenToggle = page.getByLabel('Reopen Last Conversation');
await reopenToggle.check();
await reopenToggle.uncheck();
+2 -2
View File
@@ -12,9 +12,9 @@ test.describe('Statistics page', () => {
await page.getByRole('button', { name: /Statistics/i }).click();
// Verify section headings/labels are visible (use heading role or exact match to avoid ambiguity)
await expect(page.locator('h4').getByText('Network')).toBeVisible({ timeout: 10_000 });
await expect(page.locator('h3').getByText('Network')).toBeVisible({ timeout: 10_000 });
await expect(page.getByText('Contacts', { exact: true }).first()).toBeVisible();
await expect(page.getByText('Channels', { exact: true }).first()).toBeVisible();
await expect(page.locator('h4').getByText('Packets', { exact: true })).toBeVisible();
await expect(page.locator('h3').getByText('Packets', { exact: true })).toBeVisible();
});
});
+2 -2
View File
@@ -23,8 +23,8 @@ test.describe('Radio settings', () => {
await nameInput.clear();
await nameInput.fill(testName);
// Use "Save" (no reboot) — name changes apply immediately
await page.getByRole('button', { name: 'Save', exact: true }).click();
// Use "Save Radio Config" (no reboot) — name changes apply immediately
await page.getByRole('button', { name: 'Save Radio Config', exact: true }).click();
await expect(page.getByText('Radio config saved')).toBeVisible({ timeout: 10_000 });
// --- Step 2: Verify via API (send_appstart refreshes cached info) ---