test(e2e): use correct route /#/tag/TODAY/tasks instead of /#/tag/TODAY

The deadlines feature commit accidentally reverted e2e URL fixes.
The route /#/tag/TODAY has no default child component — only
/#/tag/TODAY/tasks renders the work view with task-list.
This commit is contained in:
Johannes Millan 2026-03-15 18:41:54 +01:00
parent d401e6169e
commit 1a0e38fb17
17 changed files with 24 additions and 24 deletions

View file

@ -249,7 +249,7 @@ export const waitForPluginInMenu = async (
): Promise<boolean> => {
try {
// Navigate to main view to see the menu
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
// Wait for magic-side-nav to exist
await page.waitForSelector('magic-side-nav', {

View file

@ -235,7 +235,7 @@ export class SettingsPage extends BasePage {
* Navigate back to work view
*/
async navigateBackToWorkView(): Promise<void> {
await this.page.goto('/#/tag/TODAY');
await this.page.goto('/#/tag/TODAY/tasks');
await this.page.waitForLoadState('networkidle');
await waitForAngularStability(this.page);
}

View file

@ -10,7 +10,7 @@ const goToConfig = async (page: Page): Promise<void> => {
// Navigate to main view and wait for it to be ready
const goToMainView = async (page: Page): Promise<void> => {
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await waitForAngularStability(page);
};

View file

@ -43,7 +43,7 @@ test.describe('App Features - Focus Mode', () => {
await expect(focusModeSwitch).not.toBeChecked();
// Navigate to main view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
// Focus Mode button in main button bar should not be present when feature is disabled
await expect(mainFocusButton).not.toBeAttached();
// Focus Mode in the task context menu should not be visible
@ -66,7 +66,7 @@ test.describe('App Features - Focus Mode', () => {
await expect(focusModeSwitch).toBeChecked();
// Go back to main view and expect play button to be visible
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await expect(mainFocusButton).toBeAttached();
await firstTask.click({ button: 'right' });

View file

@ -38,7 +38,7 @@ test.describe('App Features - Time Tracking', () => {
await expect(timeTrackingSwitch).not.toBeChecked();
// Navigate to main view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
// Play button in main button bar should not be present when feature is disabled
await expect(mainPlayButton).not.toBeAttached();
// Play button in the task hover menu should not be visible
@ -63,7 +63,7 @@ test.describe('App Features - Time Tracking', () => {
await expect(timeTrackingSwitch).toBeChecked();
// Go back to main view and expect play button to be visible
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await expect(mainPlayButton).toBeAttached();
await firstTask.hover();

View file

@ -63,7 +63,7 @@ test.describe('Take-a-Break Feature', () => {
await expect(page.locator('.page-settings').first()).toBeVisible();
// Navigate away
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await expect(page.locator('task-list').first()).toBeVisible();
// Navigate back to settings
@ -105,7 +105,7 @@ test.describe('Take-a-Break Feature', () => {
await expect(page.locator('.page-settings')).toBeVisible();
// Navigate back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
// Verify we're back at work view
await expect(page).toHaveURL(/tag\/TODAY/);

View file

@ -52,7 +52,7 @@ test.describe('Basic Navigation', () => {
await expect(page.locator('.page-settings')).toBeVisible();
// Navigate back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await page.waitForLoadState('networkidle');
await expect(page).toHaveURL(/\/#\/tag\/TODAY/);
await expect(page.locator('task-list').first()).toBeVisible();

View file

@ -241,7 +241,7 @@ test.describe('Context Switching', () => {
await page.waitForTimeout(300);
// Navigate back to TODAY via URL (more reliable than click)
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await page.waitForSelector('task-list', { state: 'visible', timeout: 15000 });
await expect(page).toHaveURL(/tag\/TODAY/);
});

View file

@ -54,7 +54,7 @@ test.describe('Planner Basic', () => {
test('should switch between work view and planner', async ({ page, workViewPage }) => {
// Start in work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Add a task
@ -66,7 +66,7 @@ test.describe('Planner Basic', () => {
await plannerPage.waitForPlannerView();
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Task should still be there

View file

@ -72,7 +72,7 @@ test.describe('Planner Multiple Days', () => {
await plannerPage.waitForPlannerView();
// Return to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Tasks should still be present

View file

@ -14,7 +14,7 @@ test.describe('Planner Navigation', () => {
workViewPage,
}) => {
// Start at work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
await expect(page).toHaveURL(/\/tag\/TODAY/);
@ -24,7 +24,7 @@ test.describe('Planner Navigation', () => {
await expect(page).toHaveURL(/\/(planner|tasks)/);
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
await expect(page).toHaveURL(/\/tag\/TODAY/);
});
@ -40,7 +40,7 @@ test.describe('Planner Navigation', () => {
await plannerPage.waitForPlannerView();
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Task should still be there

View file

@ -53,7 +53,7 @@ test.describe('Planner Scheduled Tasks', () => {
await plannerPage.waitForPlannerView();
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Task should still exist

View file

@ -72,7 +72,7 @@ test.describe('Planner Time Estimates', () => {
await plannerPage.waitForPlannerView();
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Tasks should still be there

View file

@ -87,7 +87,7 @@ test.describe('Plugin Lifecycle', () => {
}).toPass({ timeout: 10000, intervals: [500, 1000] });
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
});
test('disable plugin and verify cleanup', async ({ page }) => {
@ -107,7 +107,7 @@ test.describe('Plugin Lifecycle', () => {
expect(disabled).toBe(true);
// Go back to work view
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
// Wait for navigation and work view to be ready
await page.locator('.route-wrapper').waitFor({ state: 'visible', timeout: 10000 });

View file

@ -129,7 +129,7 @@ test.describe('Scheduled Task Operations', () => {
await page.waitForTimeout(1000);
// Navigate back to work view to verify app is responsive
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await page.waitForLoadState('networkidle');
// Verify the app is still responsive

View file

@ -126,7 +126,7 @@ test.describe('Settings', () => {
await page.waitForLoadState('networkidle');
// Navigate back to work view via URL (more reliable)
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await page.waitForLoadState('networkidle');
// Verify we're back at work view

View file

@ -119,7 +119,7 @@ test.describe('Work View Features', () => {
await expect(page.locator('.page-settings')).toBeVisible({ timeout: 10000 });
// Navigate back
await page.goto('/#/tag/TODAY');
await page.goto('/#/tag/TODAY/tasks');
await workViewPage.waitForTaskList();
// Verify task is still there