mirror of
https://gh.wpcy.net/https://github.com/diggy/polylang-cli.git
synced 2026-04-30 11:24:28 +08:00
48 lines
1.3 KiB
Gherkin
48 lines
1.3 KiB
Gherkin
@pll-term
|
|
Feature: Manage WordPress taxonomy terms and their translations.
|
|
|
|
Background:
|
|
Given a WP install
|
|
And I run `wp plugin install polylang`
|
|
And I run `wp plugin activate polylang`
|
|
And I run `wp pll lang create Dutch nl nl_NL`
|
|
And I run `wp pll doctor translate`
|
|
|
|
Scenario: Delete a term and its translations
|
|
|
|
When I try `wp pll term delete chewbacca 42`
|
|
Then STDERR should contain:
|
|
"""
|
|
Error: chewbacca is not a registered taxonomy.
|
|
"""
|
|
And the return code should be 1
|
|
|
|
When I try `wp pll term delete link_category 101`
|
|
Then STDERR should be:
|
|
"""
|
|
Error: Polylang does not manage languages and translations for this taxonomy.
|
|
"""
|
|
|
|
When I run `wp pll lang create de de de_DE`
|
|
Then STDOUT should not be empty
|
|
|
|
When I run `wp pll term generate post_tag --count=3 --format=ids`
|
|
Then STDOUT should not be empty
|
|
|
|
When I run `wp pll term delete post_tag 9`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Deleted post_tag 9.
|
|
Deleted post_tag 10.
|
|
Success: Deleted 2 of 2 terms.
|
|
"""
|
|
And the return code should be 0
|
|
|
|
When I run `wp pll term delete post_tag 12`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Deleted post_tag 12.
|
|
Deleted post_tag 11.
|
|
Success: Deleted 2 of 2 terms.
|
|
"""
|
|
And the return code should be 0
|