Skip to content

Commit 557c2de

Browse files
authored
Merge pull request #515 from imrraaj/fix/autoload-options
`wp option` - new autoload values in autoload filter
2 parents 8d1e94f + 3c71535 commit 557c2de

File tree

2 files changed

+52
-2
lines changed

2 files changed

+52
-2
lines changed

features/option-list.feature

+50
Original file line numberDiff line numberDiff line change
@@ -148,3 +148,53 @@ Feature: List WordPress options
148148
option_value:
149149
value: 1
150150
"""
151+
152+
Scenario: Using the `--autoload=on` flag
153+
Given a WP install
154+
And I run `wp option add sample_autoload_one 'sample_value_one' --autoload=yes`
155+
And I run `wp option add sample_autoload_two 'sample_value_two' --autoload=no`
156+
And I run `wp option add sample_autoload_three 'sample_value_three' --autoload=on`
157+
And I run `wp option add sample_autoload_four 'sample_value_four' --autoload=off`
158+
159+
When I run `wp option list --autoload=on`
160+
Then STDOUT should not contain:
161+
"""
162+
sample_value_two
163+
"""
164+
And STDOUT should not contain:
165+
"""
166+
sample_value_four
167+
"""
168+
And STDOUT should contain:
169+
"""
170+
sample_value_one
171+
"""
172+
And STDOUT should contain:
173+
"""
174+
sample_value_three
175+
"""
176+
177+
Scenario: Using the `--autoload=off` flag
178+
Given a WP install
179+
And I run `wp option add sample_autoload_one 'sample_value_one' --autoload=yes`
180+
And I run `wp option add sample_autoload_two 'sample_value_two' --autoload=no`
181+
And I run `wp option add sample_autoload_three 'sample_value_three' --autoload=on`
182+
And I run `wp option add sample_autoload_four 'sample_value_four' --autoload=off`
183+
184+
When I run `wp option list --autoload=off`
185+
Then STDOUT should not contain:
186+
"""
187+
sample_value_one
188+
"""
189+
And STDOUT should not contain:
190+
"""
191+
sample_value_three
192+
"""
193+
And STDOUT should contain:
194+
"""
195+
sample_value_two
196+
"""
197+
And STDOUT should contain:
198+
"""
199+
sample_value_four
200+
"""

src/Option_Command.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -275,9 +275,9 @@ public function list_( $args, $assoc_args ) {
275275
if ( isset( $assoc_args['autoload'] ) ) {
276276
$autoload = $assoc_args['autoload'];
277277
if ( 'on' === $autoload || 'yes' === $autoload ) {
278-
$autoload_query = " AND autoload='yes'";
278+
$autoload_query = " AND (autoload='on') OR (autoload='yes')";
279279
} elseif ( 'off' === $autoload || 'no' === $autoload ) {
280-
$autoload_query = " AND autoload='no'";
280+
$autoload_query = " AND (autoload='off') OR (autoload='no')";
281281
} else {
282282
WP_CLI::error( "Value of '--autoload' should be 'on', 'off', 'yes', or 'no'." );
283283
}

0 commit comments

Comments
 (0)