mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-07-17 16:37:43 +00:00
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:
parent
d401e6169e
commit
1a0e38fb17
17 changed files with 24 additions and 24 deletions
|
|
@ -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', {
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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' });
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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/);
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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/);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 });
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue