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 {
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' ;
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' ;
29
23
30
24
import { SSOExtensionPage } from './model/pages/sso-extension-page' ;
31
25
@@ -41,6 +35,7 @@ const authProviderName = 'Red Hat SSO';
41
35
const activeExtensionStatus = 'ACTIVE' ;
42
36
const disabledExtensionStatus = 'DISABLED' ;
43
37
38
+
44
39
beforeEach < RunnerTestContext > ( async ctx => {
45
40
ctx . pdRunner = pdRunner ;
46
41
} ) ;
@@ -61,6 +56,7 @@ afterAll(async () => {
61
56
} ) ;
62
57
63
58
describe ( 'Red Hat Authentication extension verification' , async ( ) => {
59
+
64
60
test ( 'Go to extensions and check if extension is already installed' , async ( ) => {
65
61
const extensions = await navBar . openExtensions ( ) ;
66
62
if ( await extensions . extensionIsInstalled ( extensionLabel ) ) {
@@ -103,12 +99,8 @@ describe('Red Hat Authentication extension verification', async () => {
103
99
const authPage = await settingsBar . openTabPage ( AuthenticationPage ) ;
104
100
await playExpect ( authPage . heading ) . toHaveText ( 'Authentication' ) ;
105
101
const provider = authPage . getProvider ( authProviderName ) ;
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
- ) ;
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' ) ;
112
104
await playExpect ( provider . getByLabel ( 'Provider Actions' ) . getByRole ( 'button' ) ) . toContainText ( 'Sign in' ) ;
113
105
} ) ;
114
106
@@ -140,7 +132,7 @@ describe('Red Hat Authentication extension verification', async () => {
140
132
const authPage = await settingsBar . openTabPage ( AuthenticationPage ) ;
141
133
await playExpect ( authPage . heading ) . toHaveText ( 'Authentication' ) ;
142
134
await playExpect ( authPage . getProvider ( authProviderName ) ) . toHaveCount ( 1 ) ;
143
- } ) ;
135
+ } ) ;
144
136
} ) ;
145
137
146
138
test ( 'SSO extension can be removed' , async ( ) => {
@@ -153,7 +145,5 @@ async function removeExtension(): Promise<void> {
153
145
const extensionCard = await extensions . getInstalledExtension ( extensionLabelName , extensionLabel ) ;
154
146
await extensionCard . disableExtension ( ) ;
155
147
await extensionCard . removeExtension ( ) ;
156
- await playExpect
157
- . poll ( async ( ) => await extensions . extensionIsInstalled ( extensionLabel ) , { timeout : 15000 } )
158
- . toBeFalsy ( ) ;
148
+ await playExpect . poll ( async ( ) => await extensions . extensionIsInstalled ( extensionLabel ) , { timeout : 15000 } ) . toBeFalsy ( ) ;
159
149
}
0 commit comments