@@ -23,23 +23,6 @@ test.describe('Control Panel', () => {
2323 await extensionContext . close ( ) ;
2424 } ) ;
2525
26- /**
27- * Clears the state of the popup page.
28- */
29- async function clearState ( ) : Promise < void > {
30- await popupPage . locator ( '[data-testid="clear-logs-button"]' ) . click ( ) ;
31- await expect (
32- popupPage . locator ( '[data-testid="message-output"]' ) ,
33- ) . toContainText ( '' ) ;
34- await popupPage . click ( 'button:text("Clear All State")' ) ;
35- await expect (
36- popupPage . locator ( '[data-testid="message-output"]' ) ,
37- ) . toContainText ( 'State cleared' ) ;
38- await expect (
39- popupPage . locator ( '[data-testid="subcluster-accordion-s1"]' ) ,
40- ) . not . toBeVisible ( ) ;
41- }
42-
4326 /**
4427 * Launches a subcluster with the given configuration.
4528 *
@@ -61,17 +44,28 @@ test.describe('Control Panel', () => {
6144 }
6245
6346 test ( 'should load popup with kernel panel' , async ( ) => {
64- await expect ( popupPage . locator ( 'h2' ) ) . toHaveText ( 'Kernel' ) ;
6547 await expect (
66- popupPage . locator ( 'button:text("Clear All State ")' ) ,
48+ popupPage . locator ( 'button:text("Control Panel ")' ) ,
6749 ) . toBeVisible ( ) ;
6850 await expect (
69- popupPage . locator ( 'h4:text("Launch New Subcluster")' ) ,
51+ popupPage . locator ( '[data-testid="subcluster-accordion-s1"]' ) ,
52+ ) . toBeVisible ( ) ;
53+ await expect ( popupPage . locator ( 'p:text("Message History")' ) ) . toBeVisible ( ) ;
54+ await expect (
55+ popupPage . locator ( 'p:text("Launch New Subcluster")' ) ,
7056 ) . toBeVisible ( ) ;
7157 } ) ;
7258
7359 test ( 'should launch a new subcluster and vat within it' , async ( ) => {
74- await clearState ( ) ;
60+ // Clear all state
61+ await popupPage . click ( 'button:text("Clear All State")' ) ;
62+ await expect (
63+ popupPage . locator ( '[data-testid="message-output"]' ) ,
64+ ) . toContainText ( 'State cleared' ) ;
65+ await expect (
66+ popupPage . locator ( '[data-testid="subcluster-accordion-s1"]' ) ,
67+ ) . not . toBeVisible ( ) ;
68+ // Launch a new subcluster
7569 await launchSubcluster ( minimalClusterConfig ) ;
7670 const subcluster = popupPage . locator (
7771 '[data-testid="subcluster-accordion-s1"]' ,
@@ -81,43 +75,49 @@ test.describe('Control Panel', () => {
8175 } ) ;
8276 await expect ( popupPage . locator ( 'text=1 Vat' ) ) . toBeVisible ( ) ;
8377 // Open the subcluster accordion to view vats
84- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
78+ await popupPage . locator ( '[data-testid=" accordion-header"]' ) . click ( ) ;
8579 const vatTable = popupPage . locator ( '[data-testid="vat-table"]' ) ;
8680 await expect ( vatTable ) . toBeVisible ( ) ;
8781 await expect ( vatTable . locator ( 'tr' ) ) . toHaveCount ( 2 ) ;
8882 } ) ;
8983
9084 test ( 'should restart a vat within subcluster' , async ( ) => {
9185 // Open the subcluster accordion first
92- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
86+ await popupPage . locator ( '[data-testid=" accordion-header"] ' ) . first ( ) . click ( ) ;
9387 await expect (
94- popupPage . locator ( 'button:text("Restart") ' ) . first ( ) ,
88+ popupPage . locator ( '[data-testid="restart-vat- button"] ' ) . first ( ) ,
9589 ) . toBeVisible ( ) ;
96- await popupPage . locator ( 'button:text("Restart")' ) . first ( ) . click ( ) ;
90+ await popupPage
91+ . locator ( '[data-testid="restart-vat-button"]' )
92+ . first ( )
93+ . click ( ) ;
9794 await expect (
9895 popupPage . locator ( '[data-testid="message-output"]' ) ,
9996 ) . toContainText ( 'Restarted vat' ) ;
10097 } ) ;
10198
10299 test ( 'should terminate a vat within subcluster' , async ( ) => {
103100 // Open the subcluster accordion first
104- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
101+ await popupPage . locator ( '[data-testid=" accordion-header"] ' ) . first ( ) . click ( ) ;
105102 await expect (
106- popupPage . locator ( 'td button:text("Terminate") ' ) . first ( ) ,
103+ popupPage . locator ( 'td [data-testid="terminate-vat- button"] ' ) . first ( ) ,
107104 ) . toBeVisible ( ) ;
108- await popupPage . locator ( 'td button:text("Terminate")' ) . first ( ) . click ( ) ;
105+ await popupPage
106+ . locator ( 'td [data-testid="terminate-vat-button"]' )
107+ . first ( )
108+ . click ( ) ;
109109 await expect (
110110 popupPage . locator ( '[data-testid="message-output"]' ) ,
111111 ) . toContainText ( 'Terminated vat' ) ;
112112 } ) ;
113113
114114 test ( 'should ping a vat within subcluster' , async ( ) => {
115115 // Open the subcluster accordion first
116- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
116+ await popupPage . locator ( '[data-testid=" accordion-header"] ' ) . first ( ) . click ( ) ;
117117 await expect (
118- popupPage . locator ( 'td button:text("Ping") ' ) . first ( ) ,
118+ popupPage . locator ( '[data-testid="ping-vat- button"] ' ) . first ( ) ,
119119 ) . toBeVisible ( ) ;
120- await popupPage . locator ( 'td button:text("Ping") ' ) . first ( ) . click ( ) ;
120+ await popupPage . locator ( '[data-testid="ping-vat- button"] ' ) . first ( ) . click ( ) ;
121121 await expect (
122122 popupPage . locator ( '[data-testid="message-output"]' ) ,
123123 ) . toContainText ( '"method": "pingVat",' ) ;
@@ -128,12 +128,12 @@ test.describe('Control Panel', () => {
128128
129129 test ( 'should terminate a subcluster' , async ( ) => {
130130 // Open the subcluster accordion first
131- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
131+ await popupPage . locator ( '[data-testid=" accordion-header"] ' ) . first ( ) . click ( ) ;
132132 await expect (
133- popupPage . locator ( 'button:text("Terminate Subcluster") ' ) . first ( ) ,
133+ popupPage . locator ( '[data-testid="terminate-subcluster- button"] ' ) . first ( ) ,
134134 ) . toBeVisible ( ) ;
135135 await popupPage
136- . locator ( 'button:text("Terminate Subcluster") ' )
136+ . locator ( '[data-testid="terminate-subcluster- button"] ' )
137137 . first ( )
138138 . click ( ) ;
139139 await expect (
@@ -143,11 +143,14 @@ test.describe('Control Panel', () => {
143143
144144 test ( 'should reload a subcluster' , async ( ) => {
145145 // Open the subcluster accordion first
146- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
146+ await popupPage . locator ( '[data-testid=" accordion-header"] ' ) . first ( ) . click ( ) ;
147147 await expect (
148- popupPage . locator ( 'button:text("Reload Subcluster") ' ) . first ( ) ,
148+ popupPage . locator ( '[data-testid="reload-subcluster- button"] ' ) . first ( ) ,
149149 ) . toBeVisible ( ) ;
150- await popupPage . locator ( 'button:text("Reload Subcluster")' ) . first ( ) . click ( ) ;
150+ await popupPage
151+ . locator ( '[data-testid="reload-subcluster-button"]' )
152+ . first ( )
153+ . click ( ) ;
151154 await expect (
152155 popupPage . locator ( '[data-testid="message-output"]' ) ,
153156 ) . toContainText ( 'Reloaded subcluster' ) ;
@@ -280,8 +283,11 @@ test.describe('Control Panel', () => {
280283 ) . toContainText ( value ) ;
281284 }
282285 await popupPage . click ( 'button:text("Control Panel")' ) ;
283- await popupPage . locator ( '.accordion-header' ) . first ( ) . click ( ) ;
284- await popupPage . locator ( 'td button:text("Terminate")' ) . last ( ) . click ( ) ;
286+ await popupPage . locator ( '[data-testid="accordion-header"]' ) . first ( ) . click ( ) ;
287+ await popupPage
288+ . locator ( '[data-testid="terminate-vat-button"]' )
289+ . last ( )
290+ . click ( ) ;
285291 await expect (
286292 popupPage . locator ( '[data-testid="message-output"]' ) ,
287293 ) . toContainText ( 'Terminated vat "v3"' ) ;
@@ -329,9 +335,12 @@ test.describe('Control Panel', () => {
329335 popupPage . locator ( '[data-testid="message-output"]' ) ,
330336 ) . toContainText ( '{"key":"kp3.refCount","value":"1"}' ) ;
331337 await popupPage . click ( 'button:text("Control Panel")' ) ;
332- await popupPage . locator ( '. accordion-header' ) . first ( ) . click ( ) ;
338+ await popupPage . locator ( '[data-testid=" accordion-header"] ' ) . first ( ) . click ( ) ;
333339 // delete v1
334- await popupPage . locator ( 'td button:text("Terminate")' ) . first ( ) . click ( ) ;
340+ await popupPage
341+ . locator ( '[data-testid="terminate-vat-button"]' )
342+ . first ( )
343+ . click ( ) ;
335344 await expect (
336345 popupPage . locator ( '[data-testid="message-output"]' ) ,
337346 ) . toContainText ( 'Terminated vat "v1"' ) ;
0 commit comments