15
15
*
16
16
* SPDX-License-Identifier: Apache-2.0
17
17
***********************************************************************/
18
- import type { Page } from '@playwright/test' ;
18
+ import type { Page } from '@playwright/test' ;
19
19
import { expect as playExpect } from '@playwright/test' ;
20
- import type { RunnerTestContext } from '@podman-desktop/tests-playwright' ;
21
- import { AuthenticationPage , ExtensionCardPage , NavigationBar , PodmanDesktopRunner , WelcomePage } from '@podman-desktop/tests-playwright' ;
22
- import { afterAll , beforeAll , beforeEach , describe , test } from 'vitest' ;
20
+ import type { RunnerTestContext } from '@podman-desktop/tests-playwright' ;
21
+ import {
22
+ AuthenticationPage ,
23
+ ExtensionCardPage ,
24
+ NavigationBar ,
25
+ PodmanDesktopRunner ,
26
+ WelcomePage ,
27
+ } from '@podman-desktop/tests-playwright' ;
28
+ import { afterAll , beforeAll , beforeEach , describe , test } from 'vitest' ;
23
29
24
30
import { SSOExtensionPage } from './model/pages/sso-extension-page' ;
25
31
@@ -35,7 +41,6 @@ const authProviderName = 'Red Hat SSO';
35
41
const activeExtensionStatus = 'ACTIVE' ;
36
42
const disabledExtensionStatus = 'DISABLED' ;
37
43
38
-
39
44
beforeEach < RunnerTestContext > ( async ctx => {
40
45
ctx . pdRunner = pdRunner ;
41
46
} ) ;
@@ -56,7 +61,6 @@ afterAll(async () => {
56
61
} ) ;
57
62
58
63
describe ( 'Red Hat Authentication extension verification' , async ( ) => {
59
-
60
64
test ( 'Go to extensions and check if extension is already installed' , async ( ) => {
61
65
const extensions = await navBar . openExtensions ( ) ;
62
66
if ( await extensions . extensionIsInstalled ( extensionLabel ) ) {
@@ -99,8 +103,12 @@ describe('Red Hat Authentication extension verification', async () => {
99
103
const authPage = await settingsBar . openTabPage ( AuthenticationPage ) ;
100
104
await playExpect ( authPage . heading ) . toHaveText ( 'Authentication' ) ;
101
105
const provider = authPage . getProvider ( authProviderName ) ;
102
- await playExpect ( provider . getByLabel ( 'Provider Information' ) . getByLabel ( 'Provider Name' ) ) . toHaveText ( authProviderName ) ;
103
- await playExpect ( provider . getByLabel ( 'Provider Information' ) . getByLabel ( 'Provider Status' ) ) . toHaveText ( 'Logged out' ) ;
106
+ await playExpect ( provider . getByLabel ( 'Provider Information' ) . getByLabel ( 'Provider Name' ) ) . toHaveText (
107
+ authProviderName ,
108
+ ) ;
109
+ await playExpect ( provider . getByLabel ( 'Provider Information' ) . getByLabel ( 'Provider Status' ) ) . toHaveText (
110
+ 'Logged out' ,
111
+ ) ;
104
112
await playExpect ( provider . getByLabel ( 'Provider Actions' ) . getByRole ( 'button' ) ) . toContainText ( 'Sign in' ) ;
105
113
} ) ;
106
114
@@ -132,7 +140,7 @@ describe('Red Hat Authentication extension verification', async () => {
132
140
const authPage = await settingsBar . openTabPage ( AuthenticationPage ) ;
133
141
await playExpect ( authPage . heading ) . toHaveText ( 'Authentication' ) ;
134
142
await playExpect ( authPage . getProvider ( authProviderName ) ) . toHaveCount ( 1 ) ;
135
- } ) ;
143
+ } ) ;
136
144
} ) ;
137
145
138
146
test ( 'SSO extension can be removed' , async ( ) => {
@@ -145,5 +153,7 @@ async function removeExtension(): Promise<void> {
145
153
const extensionCard = await extensions . getInstalledExtension ( extensionLabelName , extensionLabel ) ;
146
154
await extensionCard . disableExtension ( ) ;
147
155
await extensionCard . removeExtension ( ) ;
148
- await playExpect . poll ( async ( ) => await extensions . extensionIsInstalled ( extensionLabel ) , { timeout : 15000 } ) . toBeFalsy ( ) ;
156
+ await playExpect
157
+ . poll ( async ( ) => await extensions . extensionIsInstalled ( extensionLabel ) , { timeout : 15000 } )
158
+ . toBeFalsy ( ) ;
149
159
}
0 commit comments