@@ -14,7 +14,6 @@ Feature: Scaffold install-wp-tests.sh tests
14
14
"""
15
15
And the return code should be 1
16
16
17
- @require-php-5.6 @less-than-php-8.0
18
17
Scenario : Install latest version of WordPress
19
18
Given a WP install
20
19
And a affirmative-response file:
@@ -127,131 +126,6 @@ Feature: Scaffold install-wp-tests.sh tests
127
126
Leaving the existing database (wp_cli_test_scaffold) in place
128
127
"""
129
128
130
- @require-php-8.0
131
- Scenario: Install latest version of WordPress on PHP 8.0+
132
- Given a WP install
133
- And a affirmative-response file:
134
- """
135
- Y
136
- """
137
- And a negative-response file:
138
- """
139
- No
140
- """
141
- And a get-phpunit-phar-url.php file:
142
- """
143
- <?php
144
- $version = 4;
145
- if(PHP_VERSION_ID > = 50600) {
146
- $version = 5;
147
- }
148
- if(PHP_VERSION_ID >= 70000) {
149
- $version = 6;
150
- }
151
- if(PHP_VERSION_ID >= 70100) {
152
- $version = 7;
153
- }
154
- if(PHP_VERSION_ID >= 80000) {
155
- $version = 9;
156
- }
157
- echo "https://phar.phpunit.de/phpunit-{$version}.phar" ;
158
- """
159
- And I run `wp eval-file get-phpunit-phar-url.php --skip-wordpress`
160
- And save STDOUT as {PHPUNIT_PHAR_URL}
161
- And I run `wget -q -O phpunit {PHPUNIT_PHAR_URL}`
162
- And I run `chmod +x phpunit`
163
- And I run `wp plugin path`
164
- And save STDOUT as {PLUGIN_DIR}
165
- And I run `wp scaffold plugin hello-world`
166
- # This throws a warning for the password provided via command line.
167
- And I try `mysql -u{DB_USER} -p{DB_PASSWORD} -h{MYSQL_HOST} -P{MYSQL_PORT} --protocol=tcp -e "DROP DATABASE IF EXISTS wp_cli_test_scaffold"`
168
-
169
- When I try `WP_TESTS_DIR={RUN_DIR}/wordpress-tests-lib WP_CORE_DIR={RUN_DIR}/wordpress /usr/bin/env bash {PLUGIN_DIR}/hello-world/bin/install-wp-tests.sh wp_cli_test_scaffold {DB_USER} {DB_PASSWORD} {DB_HOST} latest`
170
- Then the return code should be 0
171
- And the {RUN_DIR}/wordpress-tests-lib directory should contain:
172
- """
173
- data
174
- """
175
- And the {RUN_DIR}/wordpress-tests-lib directory should contain:
176
- """
177
- includes
178
- """
179
- And the {RUN_DIR}/wordpress-tests-lib directory should contain:
180
- """
181
- wp-tests-config.php
182
- """
183
- And the {RUN_DIR}/wordpress directory should contain:
184
- """
185
- index.php
186
- license.txt
187
- readme.html
188
- wp-activate.php
189
- wp-admin
190
- wp-blog-header.php
191
- wp-comments-post.php
192
- wp-config-sample.php
193
- wp-content
194
- wp-cron.php
195
- wp-includes
196
- wp-links-opml.php
197
- wp-load.php
198
- wp-login.php
199
- wp-mail.php
200
- wp-settings.php
201
- wp-signup.php
202
- wp-trackback.php
203
- xmlrpc.php
204
- """
205
- And the {PLUGIN_DIR}/hello-world/phpunit.xml.dist file should exist
206
- And STDERR should contain:
207
- """
208
- install_test_suite
209
- """
210
-
211
- # This throws a warning for the password provided via command line.
212
- When I try `mysql -u{DB_USER} -p{DB_PASSWORD} -h{MYSQL_HOST} -P{MYSQL_PORT} --protocol=tcp -e "SHOW DATABASES"`
213
- And STDOUT should contain:
214
- """
215
- wp_cli_test_scaffold
216
- """
217
-
218
- When I try `WP_TESTS_DIR={RUN_DIR}/wordpress-tests-lib ./phpunit -c {PLUGIN_DIR}/hello-world/phpunit.xml.dist`
219
- Then the return code should be 1
220
- And STDOUT should contain:
221
- """
222
- Looks like you're using PHPUnit 9.5.
223
- """
224
- And STDOUT should contain:
225
- """
226
- WordPress requires at least PHPUnit 5.
227
- """
228
- And STDOUT should contain:
229
- """
230
- and is currently only compatible with PHPUnit up to 7.x.
231
- """
232
-
233
- When I try `WP_TESTS_DIR={RUN_DIR}/wordpress-tests-lib WP_CORE_DIR={RUN_DIR}/wordpress /usr/bin/env bash {PLUGIN_DIR}/hello-world/bin/install-wp-tests.sh wp_cli_test_scaffold {DB_USER} {DB_PASSWORD} {DB_HOST} latest < affirmative-response`
234
- Then the return code should be 0
235
- And STDERR should contain:
236
- """
237
- Reinstalling
238
- """
239
- And STDOUT should contain:
240
- """
241
- Recreated the database (wp_cli_test_scaffold)
242
- """
243
-
244
- When I try `WP_TESTS_DIR={RUN_DIR}/wordpress-tests-lib WP_CORE_DIR={RUN_DIR}/wordpress /usr/bin/env bash {PLUGIN_DIR}/hello-world/bin/install-wp-tests.sh wp_cli_test_scaffold {DB_USER} {DB_PASSWORD} {DB_HOST} latest < negative-response`
245
- Then the return code should be 0
246
- And STDERR should contain:
247
- """
248
- Reinstalling
249
- """
250
- And STDOUT should contain:
251
- """
252
- Leaving the existing database (wp_cli_test_scaffold) in place
253
- """
254
-
255
129
Scenario: Install WordPress from trunk
256
130
Given a WP install
257
131
And a get-phpunit-phar-url.php file:
0 commit comments