-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmaintenance-mode.feature
More file actions
108 lines (90 loc) · 2.89 KB
/
Copy pathmaintenance-mode.feature
File metadata and controls
108 lines (90 loc) · 2.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Feature: Manage maintenance mode of WordPress install.
Background:
Given a WP install
Scenario: Manage maintenance mode.
When I run `wp maintenance-mode status`
Then STDOUT should be:
"""
Maintenance mode is not active.
"""
When I run `wp maintenance-mode activate`
Then STDOUT should be:
"""
Enabling Maintenance mode...
Success: Activated Maintenance mode.
"""
When I run `wp maintenance-mode is-active`
Then the return code should be 0
When I run `wp maintenance-mode status`
Then STDOUT should be:
"""
Maintenance mode is active.
"""
When I try `wp maintenance-mode activate`
Then STDERR should be:
"""
Error: Maintenance mode already activated.
"""
When I run `wp maintenance-mode activate --force`
Then STDOUT should be:
"""
Enabling Maintenance mode...
Success: Activated Maintenance mode.
"""
When I run `wp maintenance-mode deactivate`
Then STDOUT should be:
"""
Disabling Maintenance mode...
Success: Deactivated Maintenance mode.
"""
When I try `wp maintenance-mode is-active`
Then the return code should be 1
When I try `wp maintenance-mode deactivate`
Then STDERR should be:
"""
Error: Maintenance mode already deactivated.
"""
When I run `wp maintenance-mode activate`
Then STDOUT should be:
"""
Enabling Maintenance mode...
Success: Activated Maintenance mode.
"""
Scenario: Check maintenance mode status when expression is used.
Given a setup.php file:
"""
<?php
file_put_contents('.maintenance', '<?php $upgrading=(time()-601);');
"""
When I run `wp eval-file setup.php`
And I try `wp maintenance-mode is-active`
Then the return code should be 1
And STDERR should contain:
"""
Warning: Unable to read the maintenance file timestamp, non-numeric value detected.
"""
Scenario: Check maintenance mode status when numeric timestamp is used.
Given a setup_num.php file:
"""
<?php
file_put_contents('.maintenance', '<?php $upgrading=' . ( time() + 100 ) . ';');
"""
When I run `wp eval-file setup_num.php`
And I run `wp maintenance-mode is-active`
Then the return code should be 0
Given a setup_num_space.php file:
"""
<?php
file_put_contents('.maintenance', '<?php $upgrading =' . ( time() + 100 ) . ';') ;
"""
When I run `wp eval-file setup_num_space.php`
And I run `wp maintenance-mode is-active`
Then the return code should be 0
Given a setup_num_space2.php file:
"""
<?php
file_put_contents('.maintenance', '<?php $upgrading= ' . ( time() + 100 ) . ';');
"""
When I run `wp eval-file setup_num_space2.php`
And I run `wp maintenance-mode is-active`
Then the return code should be 0