Skip to content

Commit 513a26a

Browse files
committed
remove tour steps and add tests
1 parent 98dcfdc commit 513a26a

3 files changed

Lines changed: 23 additions & 38 deletions

File tree

assets/js/tour.js

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,10 @@ const prplDriverObj = prplDriver( {
3737
popover, // eslint-disable-line no-unused-vars
3838
{ config, state } // eslint-disable-line no-unused-vars
3939
) => {
40-
const settingsPopover = document.getElementById(
41-
'prpl-popover-settings'
42-
);
4340
const monthlyBadgesPopover = document.getElementById(
4441
'prpl-popover-monthly-badges'
4542
);
46-
47-
if ( state.activeIndex === 4 ) {
48-
prplTourShowPopover( settingsPopover );
49-
}
50-
51-
if ( state.activeIndex === 7 ) {
43+
if ( state.activeIndex === 5 ) {
5244
prplTourShowPopover( monthlyBadgesPopover );
5345
}
5446

@@ -85,25 +77,16 @@ function prplMakePopoverBackdropTransparent( popover ) {
8577

8678
// eslint-disable-next-line no-unused-vars -- This is called on a few buttons.
8779
function prplStartTour() {
88-
const settingsPopover = document.getElementById( 'prpl-popover-settings' );
8980
const monthlyBadgesPopover = document.getElementById(
9081
'prpl-popover-monthly-badges'
9182
);
9283
const progressPlannerTourSteps = progressPlannerTour.steps;
93-
progressPlannerTourSteps[ 3 ].popover.onNextClick = function () {
94-
prplTourShowPopover( settingsPopover );
95-
prplDriverObj.moveNext();
96-
};
97-
progressPlannerTourSteps[ 4 ].popover.onNextClick = function () {
98-
prplTourHidePopover( settingsPopover );
99-
prplDriverObj.moveNext();
100-
};
10184

102-
progressPlannerTourSteps[ 6 ].popover.onNextClick = function () {
85+
progressPlannerTourSteps[ 4 ].popover.onNextClick = function () {
10386
prplTourShowPopover( monthlyBadgesPopover );
10487
prplDriverObj.moveNext();
10588
};
106-
progressPlannerTourSteps[ 7 ].popover.onNextClick = function () {
89+
progressPlannerTourSteps[ 5 ].popover.onNextClick = function () {
10790
prplTourHidePopover( monthlyBadgesPopover );
10891
prplDriverObj.moveNext();
10992
};

classes/admin/class-tour.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -53,24 +53,6 @@ public function get_steps() {
5353
'align' => 'center',
5454
],
5555
],
56-
[
57-
'element' => '#prpl-popover-settings-trigger',
58-
'popover' => [
59-
'title' => \esc_html__( 'Settings', 'progress-planner' ),
60-
'description' => \esc_html__( 'With this button you can open the settings. Here you can determine which post types you want to include in your activity score.', 'progress-planner' ),
61-
'side' => 'top',
62-
'align' => 'center',
63-
],
64-
],
65-
[
66-
'element' => '#prpl-popover-settings',
67-
'popover' => [
68-
'title' => \esc_html__( 'Post types', 'progress-planner' ),
69-
'description' => \esc_html__( 'Simply select the post types you want to include in your activity score and hit save.', 'progress-planner' ),
70-
'side' => 'top',
71-
'align' => 'center',
72-
],
73-
],
7456
[
7557
'element' => '.prpl-widget-wrapper.prpl-todo',
7658
'popover' => [

tests/e2e/tour.spec.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,25 @@ test.describe( 'PRPL Tour', () => {
1515
// Wait for and verify the tour popover is visible
1616
const tourPopover = page.locator( '.driver-popover' );
1717
await expect( tourPopover ).toBeVisible();
18+
19+
// Get the number of steps from the window object
20+
const numberOfSteps = await page.evaluate(
21+
() => window.progressPlannerTour.steps.length
22+
);
23+
24+
// Click the next button for each step
25+
const nextButton = page.locator( '.driver-popover-next-btn' );
26+
for ( let i = 0; i < numberOfSteps; i++ ) {
27+
await nextButton.click();
28+
// Verify the tour popover remains visible for each step
29+
await expect( tourPopover ).toBeVisible();
30+
}
31+
32+
// Verify the button text changes to "Finish" on the last step
33+
await expect( nextButton ).toHaveText( 'Finish' );
34+
35+
// Click the finish button and verify the tour popover closes
36+
await nextButton.click();
37+
await expect( tourPopover ).not.toBeVisible();
1838
} );
1939
} );

0 commit comments

Comments
 (0)