1- import { test , expect } from ' ./fixtures' ;
1+ import { test , expect } from " ./fixtures" ;
22
3- test ( 'run task from demo project' , async ( { page, login, project } ) => {
4- await login ( true ) ;
5- await project ( 'task_runner' , true ) ;
63
7- await page . getByText ( 'Project Test created' ) . waitFor ( ) ;
4+ test . describe ( "task running" , ( ) => {
5+ test . beforeEach ( async ( { page, login, project } ) => {
6+
7+ await login ( true ) ;
88
9- await page . getByTestId ( 'sidebar-templates' ) . click ( ) ;
10-
11- await page . getByRole ( 'link' , { name : 'Build demo app' } ) . click ( ) ;
9+ await project . create ( "task_runner" , true ) ;
1210
13- await page . getByTestId ( 'template-run' ) . click ( ) ;
11+ await page . getByTestId ( "sidebar-templates" ) . click ( ) ;
1412
15- await page . getByTestId ( 'newTaskDialog' ) . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
13+ await page . getByRole ( "link" , { name : "Build demo app" } ) . click ( ) ;
1614
17- await page . getByTestId ( 'newTaskDialog' ) . getByTestId ( 'editDialog-save' ) . click ( ) ;
15+ await page . getByTestId ( "template-run" ) . click ( ) ;
1816
19- await page . getByTestId ( 'task-rawLog' ) . waitFor ( { timeout : 100000 } ) ;
17+ await page
18+ . getByTestId ( "newTaskDialog" )
19+ . getByRole ( "textbox" , { name : "Message (Optional)" } )
20+ . fill ( "Test" ) ;
2021
21- await expect ( page . getByTestId ( 'task-status' ) ) . toHaveText ( 'Success' ) ;
22- } ) ;
22+ await page
23+ . getByTestId ( "newTaskDialog" )
24+ . getByTestId ( "editDialog-save" )
25+ . click ( ) ;
2326
24- test ( 'stop task on waiting' , async ( { page, login, project } ) => {
25- await login ( true ) ;
26- await project ( 'task_runner' , true ) ;
27+ test . setTimeout ( 90000 ) ;
28+ } ) ;
2729
28- await page . getByText ( 'Project Test created' ) . waitFor ( ) ;
30+ test . afterEach ( async ( { project } ) => {
31+ await project . delete ( ) ;
32+ } ) ;
2933
30- await page . getByTestId ( 'sidebar-templates' ) . click ( ) ;
31-
32- await page . getByRole ( 'link' , { name : 'Build demo app' } ) . click ( ) ;
34+ test ( "run task from demo project" , async ( { page } ) => {
3335
34- await page . getByTestId ( 'template-run' ) . click ( ) ;
36+ await page . getByTestId ( "task-rawLog" ) . waitFor ( { timeout : 60000 } ) ;
3537
36- await page . getByTestId ( 'newTaskDialog' ) . getByRole ( 'textbox' , { name : 'Message (Optional)' } ) . fill ( 'Test' ) ;
38+ await expect ( page . getByTestId ( "task-status" ) ) . toHaveText ( "Success" ) ;
39+ } ) ;
3740
38- await page . getByTestId ( 'newTaskDialog' ) . getByTestId ( 'editDialog-save' ) . click ( ) ;
3941
40- await page . getByRole ( 'dialog' ) . getByRole ( 'button' , { name : 'Stop' } ) . click ( ) ;
42+ test ( "stop task on waiting" , async ( { page } ) => {
4143
42- await page . getByTestId ( 'task-rawLog' ) . waitFor ( ) ;
44+ await page
45+ . getByRole ( "dialog" )
46+ . getByRole ( "button" , { name : "Stop" } )
47+ . click ( ) ;
4348
44- await expect ( page . getByTestId ( ' task-status' ) ) . toHaveText ( 'Stopped' ) ;
49+ await page . getByTestId ( " task-rawLog" ) . waitFor ( { timeout : 600000 } ) ;
4550
46- } ) ;
51+ await expect ( page . getByTestId ( "task-status" ) ) . toHaveText ( "Stopped" ) ;
4752
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-
7253 } ) ;
7354
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 ( ) ;
95-
96- await expect ( page . getByTestId ( 'task-status' ) ) . toHaveText ( 'Stopped' ) ;
97-
98- } ) ;
55+ test ( "stop task on cloning" , async ( { page } ) => {
56+
57+ await page
58+ . getByRole ( "dialog" )
59+ . getByText ( "Get current commit hash" )
60+ . waitFor ( ) ;
61+
62+ await page
63+ . getByRole ( "dialog" )
64+ . getByRole ( "button" , { name : "Stop" } )
65+ . click ( ) ;
66+
67+ await page . getByTestId ( "task-rawLog" ) . waitFor ( { timeout : 60000 } ) ;
68+
69+ await expect ( page . getByTestId ( "task-status" ) ) . toHaveText ( "Stopped" ) ;
70+
71+ } ) ;
72+
73+ test ( "stop task on running" , async ( { page } ) => {
74+
75+ await page
76+ . getByRole ( "dialog" )
77+ . getByText (
78+ "TASK [Gathering Facts] *********************************************************"
79+ )
80+ . waitFor ( { timeout : 100000 } ) ;
81+
82+ await page
83+ . getByRole ( "dialog" )
84+ . getByRole ( "button" , { name : "Stop" } )
85+ . click ( ) ;
86+
87+ await page . getByTestId ( "task-rawLog" ) . waitFor ( { timeout : 60000 } ) ;
88+
89+ await expect ( page . getByTestId ( "task-status" ) ) . toHaveText ( "Stopped" ) ;
90+
91+ } ) ;
92+ } ) ;
0 commit comments