9
9
} from "../helpers" ;
10
10
import { beforeCoderTest } from "../hooks" ;
11
11
12
+ test . describe . configure ( { mode : "parallel" } ) ;
13
+
12
14
test . beforeEach ( async ( { page } ) => {
13
15
beforeCoderTest ( page ) ;
14
16
await login ( page , users . auditor ) ;
@@ -27,7 +29,20 @@ async function resetSearch(page: Page) {
27
29
await expect ( page . getByText ( "All users" ) ) . not . toBeVisible ( ) ;
28
30
}
29
31
30
- test ( "inspecting and filtering audit logs" , async ( { page } ) => {
32
+ test ( "logins are logged" , async ( { page } ) => {
33
+ requiresLicense ( ) ;
34
+
35
+ // Go to the audit history
36
+ await page . goto ( "/audit" ) ;
37
+
38
+ const user = currentUser ( page ) ;
39
+ const loginMessage = `${ user . username } logged in` ;
40
+ // Make sure those things we did all actually show up
41
+ await resetSearch ( page ) ;
42
+ await expect ( page . getByText ( loginMessage ) . first ( ) ) . toBeVisible ( ) ;
43
+ } ) ;
44
+
45
+ test ( "creating templates and workspaces is logged" , async ( { page } ) => {
31
46
requiresLicense ( ) ;
32
47
33
48
// Do some stuff that should show up in the audit logs
@@ -38,18 +53,18 @@ test("inspecting and filtering audit logs", async ({ page }) => {
38
53
await page . goto ( "/audit" ) ;
39
54
40
55
const user = currentUser ( page ) ;
41
- const loginMessage = `${ user . username } logged in` ;
42
- const startedWorkspaceMessage = `${ user . username } started workspace ${ workspaceName } ` ;
43
56
44
57
// Make sure those things we did all actually show up
45
58
await resetSearch ( page ) ;
46
- await expect ( page . getByText ( loginMessage ) . first ( ) ) . toBeVisible ( ) ;
47
59
await expect (
48
60
page . getByText ( `${ user . username } created template ${ templateName } ` ) ,
49
61
) . toBeVisible ( ) ;
50
62
await expect (
51
63
page . getByText ( `${ user . username } created workspace ${ workspaceName } ` ) ,
52
64
) . toBeVisible ( ) ;
65
+ await expect (
66
+ page . getByText ( `${ user . username } started workspace ${ workspaceName } ` ) ,
67
+ ) . toBeVisible ( ) ;
53
68
54
69
// Make sure we can inspect the details of the log item
55
70
const createdWorkspace = page . locator ( ".MuiTableRow-root" , {
@@ -62,8 +77,21 @@ test("inspecting and filtering audit logs", async ({ page }) => {
62
77
await expect (
63
78
createdWorkspace . getByText ( `name: "${ workspaceName } "` ) ,
64
79
) . toBeVisible ( ) ;
80
+ } ) ;
65
81
66
- await expect ( page . getByText ( startedWorkspaceMessage ) ) . toBeVisible ( ) ;
82
+ test ( "inspecting and filtering audit logs" , async ( { page } ) => {
83
+ requiresLicense ( ) ;
84
+
85
+ // Do some stuff that should show up in the audit logs
86
+ const templateName = await createTemplate ( page ) ;
87
+ const workspaceName = await createWorkspace ( page , templateName ) ;
88
+
89
+ // Go to the audit history
90
+ await page . goto ( "/audit" ) ;
91
+
92
+ const user = currentUser ( page ) ;
93
+ const loginMessage = `${ user . username } logged in` ;
94
+ const startedWorkspaceMessage = `${ user . username } started workspace ${ workspaceName } ` ;
67
95
68
96
// Filter by resource type
69
97
await resetSearch ( page ) ;
0 commit comments