@@ -2,7 +2,7 @@ import { expect, test } from '@playwright/test';
22
33import {
44 mockSchedulesApis ,
5- WORKFLOWS_COUNT_API ,
5+ SCHEDULES_COUNT_API ,
66} from '~/test-utilities/mock-apis' ;
77
88const schedulesUrl = '/namespaces/default/schedules' ;
@@ -17,12 +17,22 @@ test.describe('Schedules List with no schedules', () => {
1717 } ) => {
1818 await page . goto ( schedulesUrl ) ;
1919
20- await page . waitForResponse ( WORKFLOWS_COUNT_API ) ;
20+ await page . waitForResponse ( SCHEDULES_COUNT_API ) ;
2121 const namespace = page . locator ( 'h1' ) ;
2222 await expect ( namespace ) . toHaveText ( '0 Schedules' ) ;
2323
2424 const createButton = page . getByTestId ( 'create-schedule' ) ;
25- await expect ( createButton . first ( ) ) . toBeEnabled ( ) ;
25+ await expect ( createButton ) . toBeEnabled ( ) ;
26+ } ) ;
27+
28+ test ( 'it displays empty state when there are no schedules' , async ( {
29+ page,
30+ } ) => {
31+ await page . goto ( schedulesUrl ) ;
32+
33+ await page . waitForResponse ( SCHEDULES_COUNT_API ) ;
34+ const emptyState = page . getByText ( 'No Schedules Found' ) ;
35+ await expect ( emptyState ) . toBeVisible ( ) ;
2636 } ) ;
2737} ) ;
2838
@@ -36,11 +46,25 @@ test.describe('Schedules List with schedules', () => {
3646 } ) => {
3747 await page . goto ( schedulesUrl ) ;
3848
39- await page . waitForResponse ( WORKFLOWS_COUNT_API ) ;
49+ await page . waitForResponse ( SCHEDULES_COUNT_API ) ;
4050 const namespace = page . locator ( 'h1' ) ;
4151 await expect ( namespace ) . toHaveText ( '15 Schedules' ) ;
4252
4353 const createButton = page . getByTestId ( 'create-schedule' ) ;
4454 await expect ( createButton ) . toBeEnabled ( ) ;
4555 } ) ;
56+
57+ test ( 'it renders schedule table rows' , async ( { page } ) => {
58+ await page . goto ( schedulesUrl ) ;
59+
60+ await page . waitForResponse ( SCHEDULES_COUNT_API ) ;
61+ const tableRows = page . locator ( 'table tbody tr' ) ;
62+ await expect ( tableRows ) . toHaveCount ( 1 ) ;
63+
64+ const scheduleLink = page . getByRole ( 'link' , { name : 'test-schedule' } ) ;
65+ await expect ( scheduleLink ) . toBeVisible ( ) ;
66+
67+ const workflowType = page . getByText ( 'run-regularly' ) ;
68+ await expect ( workflowType ) . toBeVisible ( ) ;
69+ } ) ;
4670} ) ;
0 commit comments