mirror of
https://gh.wpcy.net/https://github.com/wp-cli/extension-command.git
synced 2026-04-26 17:29:17 +08:00
146 lines
4.1 KiB
Gherkin
146 lines
4.1 KiB
Gherkin
Feature: List recently active WordPress plugins
|
|
|
|
Scenario: Verify plugin installation, activation, deactivation and confirm listing recently active plugins list is correct
|
|
Given a WP install
|
|
|
|
When I run `wp plugin install site-secrets debug-bar p2-by-email --activate`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'debug-bar' activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'p2-by-email' activated.
|
|
"""
|
|
|
|
When I run `wp plugin list --recently-active --field=name --format=json`
|
|
Then STDOUT should be:
|
|
"""
|
|
[]
|
|
"""
|
|
|
|
When I run `wp plugin activate akismet`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'akismet' activated.
|
|
"""
|
|
|
|
When I run `wp plugin deactivate site-secrets debug-bar`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' deactivated.
|
|
Plugin 'debug-bar' deactivated.
|
|
Success: Deactivated 2 of 2 plugins.
|
|
"""
|
|
|
|
When I run `wp plugin list --recently-active --field=name`
|
|
Then STDOUT should be a table containing rows:
|
|
| debug-bar |
|
|
| site-secrets |
|
|
|
|
Scenario: Use recently active plugin to activate plugins
|
|
Given a WP install
|
|
|
|
When I run `wp plugin install site-secrets debug-bar --activate`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'debug-bar' activated.
|
|
"""
|
|
|
|
When I run `wp plugin deactivate site-secrets debug-bar`
|
|
Then STDOUT should be:
|
|
"""
|
|
Plugin 'site-secrets' deactivated.
|
|
Plugin 'debug-bar' deactivated.
|
|
Success: Deactivated 2 of 2 plugins.
|
|
"""
|
|
|
|
When I run `wp plugin activate $(wp plugin list --recently-active --field=name)`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'debug-bar' activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' activated.
|
|
"""
|
|
|
|
Scenario: For a MU site, verify plugin installation, activation, deactivation and confirm listing recently active plugins list is correct
|
|
Given a WP multisite install
|
|
|
|
When I run `wp plugin install site-secrets debug-bar p2-by-email --activate-network`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' network activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'debug-bar' network activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'p2-by-email' network activated.
|
|
"""
|
|
|
|
When I run `wp plugin activate akismet --network`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'akismet' network activated.
|
|
"""
|
|
|
|
When I run `wp plugin list --recently-active --field=name --format=json`
|
|
Then STDOUT should be:
|
|
"""
|
|
[]
|
|
"""
|
|
When I run `wp plugin deactivate site-secrets debug-bar --network`
|
|
Then STDOUT should be:
|
|
"""
|
|
Plugin 'site-secrets' network deactivated.
|
|
Plugin 'debug-bar' network deactivated.
|
|
Success: Network deactivated 2 of 2 plugins.
|
|
"""
|
|
|
|
When I run `wp plugin list --recently-active --field=name`
|
|
Then STDOUT should be a table containing rows:
|
|
| debug-bar |
|
|
| site-secrets |
|
|
|
|
Scenario: For a MU site, use recently active plugin to activate plugins
|
|
Given a WP multisite install
|
|
|
|
When I run `wp plugin install site-secrets debug-bar --activate-network`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' network activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'debug-bar' network activated.
|
|
"""
|
|
|
|
When I run `wp plugin deactivate site-secrets debug-bar --network`
|
|
Then STDOUT should be:
|
|
"""
|
|
Plugin 'site-secrets' network deactivated.
|
|
Plugin 'debug-bar' network deactivated.
|
|
Success: Network deactivated 2 of 2 plugins.
|
|
"""
|
|
|
|
When I run `wp plugin activate $(wp plugin list --recently-active --field=name) --network`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Plugin 'site-secrets' network activated.
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
Plugin 'debug-bar' network activated.
|
|
"""
|