@@ -4,12 +4,95 @@ test('run task from demo project', async ({ page, login, project }) => {
44 await login ( true ) ;
55 await project ( 'task_runner' , true ) ;
66
7+ await page . getByText ( 'Project Test created' ) . waitFor ( ) ;
8+
9+ await page . getByTestId ( 'sidebar-templates' ) . click ( ) ;
10+
11+ await page . getByRole ( 'link' , { name : 'Build demo app' } ) . click ( ) ;
12+
13+ await page . getByTestId ( 'template-run' ) . click ( ) ;
14+
15+ await page . getByTestId ( 'newTaskDialog' ) . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
16+
17+ await page . getByTestId ( 'newTaskDialog' ) . getByTestId ( 'editDialog-save' ) . click ( ) ;
18+
19+ await page . getByTestId ( 'task-rawLog' ) . waitFor ( { timeout : 100000 } ) ;
20+
21+ await expect ( page . getByTestId ( 'task-status' ) ) . toHaveText ( 'Success' ) ;
22+ } ) ;
23+
24+ test ( 'stop task on waiting' , async ( { page, login, project } ) => {
25+ await login ( true ) ;
26+ await project ( 'task_runner' , true ) ;
27+
28+ await page . getByText ( 'Project Test created' ) . waitFor ( ) ;
29+
730 await page . getByTestId ( 'sidebar-templates' ) . click ( ) ;
831
9- await page . getByRole ( 'link' , { name : 'Ping semaphoreui.com' } ) . click ( ) ;
10- await page . getByRole ( 'button' , { name : 'Run' } ) . click ( ) ;
11- await page . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
12- await page . getByRole ( 'dialog' ) . getByRole ( 'button' , { name : 'Run' } ) . click ( ) ;
32+ await page . getByRole ( 'link' , { name : 'Build demo app' } ) . click ( ) ;
33+
34+ await page . getByTestId ( 'template-run' ) . click ( ) ;
35+
36+ await page . getByTestId ( 'newTaskDialog' ) . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
37+
38+ await page . getByTestId ( 'newTaskDialog' ) . getByTestId ( 'editDialog-save' ) . click ( ) ;
39+
40+ await page . getByRole ( 'dialog' ) . getByRole ( 'button' , { name : 'Stop' } ) . click ( ) ;
41+
42+ await page . getByTestId ( 'task-rawLog' ) . waitFor ( ) ;
43+
44+ await expect ( page . getByTestId ( 'task-status' ) ) . toHaveText ( 'Stopped' ) ;
45+
46+ } ) ;
47+
48+ test ( 'stop task on cloning' , async ( { page, login, project } ) => {
49+ await login ( true ) ;
50+ await project ( 'task_runner' , true ) ;
51+
52+ await page . getByText ( 'Project Test created' ) . waitFor ( ) ;
53+
54+ await page . getByTestId ( 'sidebar-templates' ) . click ( ) ;
55+
56+ await page . getByRole ( 'link' , { name : 'Build demo app' } ) . click ( ) ;
57+
58+ await page . getByTestId ( 'template-run' ) . click ( ) ;
59+
60+ await page . getByTestId ( 'newTaskDialog' ) . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
61+
62+ await page . getByTestId ( 'newTaskDialog' ) . getByTestId ( 'editDialog-save' ) . click ( ) ;
63+
64+ await page . getByRole ( 'dialog' ) . getByText ( 'Get current commit hash' ) . waitFor ( ) ;
65+
66+ await page . getByRole ( 'dialog' ) . getByRole ( 'button' , { name : 'Stop' } ) . click ( ) ;
67+
68+ await page . getByTestId ( 'task-rawLog' ) . waitFor ( ) ;
69+
70+ await expect ( page . getByTestId ( 'task-status' ) ) . toHaveText ( 'Stopped' ) ;
71+
72+ } ) ;
73+
74+ test ( 'stop task on running' , async ( { page, login, project } ) => {
75+ await login ( true ) ;
76+ await project ( 'task_runner' , true ) ;
77+
78+ await page . getByText ( 'Project Test created' ) . waitFor ( ) ;
79+
80+ await page . getByTestId ( 'sidebar-templates' ) . click ( ) ;
81+
82+ await page . getByRole ( 'link' , { name : 'Build demo app' } ) . click ( ) ;
83+
84+ await page . getByTestId ( 'template-run' ) . click ( ) ;
85+
86+ await page . getByTestId ( 'newTaskDialog' ) . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
87+
88+ await page . getByTestId ( 'newTaskDialog' ) . getByTestId ( 'editDialog-save' ) . click ( ) ;
89+
90+ await page . getByRole ( 'dialog' ) . getByText ( 'TASK [Gathering Facts] *********************************************************' ) . waitFor ( ) ;
91+
92+ await page . getByRole ( 'dialog' ) . getByRole ( 'button' , { name : 'Stop' } ) . click ( ) ;
93+
94+ await page . getByTestId ( 'task-rawLog' ) . waitFor ( ) ;
1395
14- await page . getByTestId ( 'task-rawlog' ) . waitFor ( { timeout : 100000 } ) ;
15- } ) ;
96+ await expect ( page . getByTestId ( 'task-status' ) ) . toHaveText ( 'Stopped' ) ;
97+
98+ } ) ;
0 commit comments