8
8
import { floatingIp } from '@oxide/api-mocks'
9
9
10
10
import {
11
+ closeToast ,
11
12
expect ,
12
13
expectNotVisible ,
13
14
expectRowVisible ,
@@ -99,14 +100,7 @@ test('can create an instance', async ({ page }) => {
99
100
100
101
await page . getByRole ( 'button' , { name : 'Create instance' } ) . click ( )
101
102
102
- await expect ( page ) . toHaveURL ( `/projects/mock-project/instances/${ instanceName } /storage` )
103
-
104
- await expectVisible ( page , [
105
- `h1:has-text("${ instanceName } ")` ,
106
- 'text=16 vCPUs' ,
107
- 'text=64 GiB' ,
108
- 'text=from space' ,
109
- ] )
103
+ await closeToast ( page )
110
104
111
105
// instance goes from creating to starting to running as we poll
112
106
const pollingSpinner = page . getByLabel ( 'Spinner' )
@@ -116,6 +110,14 @@ test('can create an instance', async ({ page }) => {
116
110
await expect ( page . getByText ( 'Running' ) ) . toBeVisible ( )
117
111
await expect ( pollingSpinner ) . toBeHidden ( )
118
112
113
+ // do this after state checks because sometimes it takes too long and we miss 'creating'
114
+ await expect ( page ) . toHaveURL ( `/projects/mock-project/instances/${ instanceName } /storage` )
115
+
116
+ await expect ( page . getByRole ( 'heading' , { name : instanceName } ) ) . toBeVisible ( )
117
+ await expect ( page . getByText ( '16 vCPUs' ) ) . toBeVisible ( )
118
+ await expect ( page . getByText ( '64 GiB' ) ) . toBeVisible ( )
119
+ await expect ( page . getByText ( 'from space' ) ) . toBeVisible ( )
120
+
119
121
// boot disk visible, no other disks attached
120
122
await expect (
121
123
page
@@ -194,12 +196,10 @@ test('can create an instance with custom hardware', async ({ page }) => {
194
196
195
197
await expect ( page ) . toHaveURL ( `/projects/mock-project/instances/${ instanceName } /storage` )
196
198
197
- await expectVisible ( page , [
198
- `h1:has-text("${ instanceName } ")` ,
199
- 'text=29 vCPUs' ,
200
- 'text=53 GiB' ,
201
- 'text=from space' ,
202
- ] )
199
+ await expect ( page . getByRole ( 'heading' , { name : instanceName } ) ) . toBeVisible ( )
200
+ await expect ( page . getByText ( '29 vCPUs' ) ) . toBeVisible ( )
201
+ await expect ( page . getByText ( '53 GiB' ) ) . toBeVisible ( )
202
+ await expect ( page . getByText ( 'from space' ) ) . toBeVisible ( )
203
203
} )
204
204
205
205
test ( 'automatically updates disk size when larger image selected' , async ( { page } ) => {
0 commit comments