1
1
import { prerequisitesBuilder } from '_jetpack-e2e-commons/env/prerequisites.js' ;
2
2
import { expect , test } from '_jetpack-e2e-commons/fixtures/base-test.js' ;
3
- import logger from '_jetpack-e2e-commons/logger.js ' ;
3
+ import { connect } from '../flows/connection ' ;
4
4
5
5
test . describe ( 'Jetpack Protect plugin - Pre-Connection' , ( ) => {
6
6
test . beforeEach ( async ( { page } ) => {
@@ -11,53 +11,22 @@ test.describe( 'Jetpack Protect plugin - Pre-Connection', () => {
11
11
. build ( ) ;
12
12
} ) ;
13
13
14
- test ( 'Jetpack Protect admin page' , async ( { page, admin } ) => {
15
- logger . action ( 'Visit the Jetpack Protect admin page and start for free' ) ;
16
-
17
- await admin . visitAdminPage ( 'admin.php' , 'page=jetpack-protect' ) ;
18
-
19
- logger . action ( 'Checking for button "Get Jetpack Protect"' ) ;
20
- const getJetpackProtectButton = page . getByRole ( 'button' , { name : 'Get Jetpack Protect' } ) ;
21
- await expect ( getJetpackProtectButton ) . toBeVisible ( ) ;
22
- await expect ( getJetpackProtectButton ) . toBeEnabled ( ) ;
23
-
24
- logger . action ( 'Checking for button "Start for free"' ) ;
25
- const startForFreeButton = page . getByRole ( 'button' , { name : 'Start for free' } ) ;
26
- await expect ( startForFreeButton ) . toBeVisible ( ) ;
27
- await expect ( startForFreeButton ) . toBeEnabled ( ) ;
28
-
29
- logger . action ( 'Click the start for free button' ) ;
30
- await startForFreeButton . click ( ) ;
31
-
32
- logger . action ( 'Checking for heading "Stay one step ahead of threats"' ) ;
33
- await expect (
34
- page . getByRole ( 'heading' , { name : 'Stay one step ahead of threats' } )
35
- ) . toBeVisible ( ) ;
36
- } ) ;
37
- } ) ;
14
+ test ( 'Jetpack Protect firewall page' , async ( { page, admin } ) => {
15
+ await connect ( page , admin ) ;
38
16
39
- test . describe ( 'Jetpack Protect plugin - Post-Connection' , ( ) => {
40
- test . beforeEach ( async ( { page } ) => {
41
- await prerequisitesBuilder ( page )
42
- . withCleanEnv ( )
43
- . withActivePlugins ( [ 'protect' ] )
44
- . withInactivePlugins ( [ 'e2e-waf-data-interceptor' ] )
45
- . withLoggedIn ( true )
46
- . withConnection ( true )
47
- . build ( ) ;
48
- } ) ;
17
+ // to do: should not need to manually reload the page here to ensure the waf module is available
18
+ await page . reload ( ) ;
49
19
50
- test ( 'Jetpack Protect firewall page' , async ( { page, admin } ) => {
51
20
await test . step ( 'Navigate to firewall page' , async ( ) => {
52
21
await admin . visitAdminPage ( 'admin.php' , 'page=jetpack-protect#/firewall' ) ;
53
22
await expect ( page . getByText ( 'Firewall is on' ) ) . toBeVisible ( ) ;
54
23
} ) ;
55
24
56
- await test . step ( 'Test the automatic firewall setting is disabled for free plans' , async ( ) => {
57
- const automaticFirewallToggle = page . locator ( '#inspector-toggle-control-0' ) ;
58
- await expect ( automaticFirewallToggle ) . toBeDisabled ( ) ;
59
- await expect ( automaticFirewallToggle ) . not . toBeChecked ( ) ;
60
- } ) ;
25
+ // await test.step( 'Test the automatic firewall setting is disabled for free plans', async () => {
26
+ // const automaticFirewallToggle = page.locator( '#inspector-toggle-control-0' );
27
+ // await expect( automaticFirewallToggle ).toBeDisabled();
28
+ // await expect( automaticFirewallToggle ).not.toBeChecked();
29
+ // } );
61
30
62
31
await test . step ( 'Test the brute force protection setting' , async ( ) => {
63
32
const bruteForceToggle = page . locator ( '#inspector-toggle-control-1' ) ;
@@ -67,7 +36,9 @@ test.describe( 'Jetpack Protect plugin - Post-Connection', () => {
67
36
68
37
// Test turning brute force off and then on again
69
38
await bruteForceToggle . click ( ) ;
70
- await expect ( page . getByText ( 'Changes saved' ) ) . toBeVisible ( ) ;
39
+ await expect ( page . getByText ( 'Changes saved' ) ) . toBeVisible ( {
40
+ timeout : 15_000 ,
41
+ } ) ;
71
42
await expect ( bruteForceToggle ) . toBeEnabled ( ) ;
72
43
await expect ( bruteForceToggle ) . not . toBeChecked ( ) ;
73
44
await bruteForceToggle . click ( ) ;
0 commit comments