64 lines
1.3 KiB
Gherkin
64 lines
1.3 KiB
Gherkin
Feature: Manage WooCommerce customers
|
|
|
|
Background:
|
|
|
|
Given a WP install
|
|
|
|
Scenario: Help for all available commands
|
|
|
|
When I run `wp wc customer --help`
|
|
Then STDOUT should contain:
|
|
"""
|
|
wp wc customer <command>
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
create
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
delete
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
get
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
list
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
update
|
|
"""
|
|
|
|
Scenario: Get the value of an individual post field
|
|
|
|
When I run `wp wc customer get 1 --field=username --user=1`
|
|
Then STDOUT should contain:
|
|
"""
|
|
admin
|
|
"""
|
|
|
|
Scenario: CRUD a post
|
|
|
|
When I run `wp wc customer create --user=admin --username="testuser" --password="hunter2" --email="woo@woo.local" --porcelain`
|
|
Then STDOUT should be a number
|
|
And save STDOUT as {CUSTOMER_ID}
|
|
|
|
When I run `wp wc customer update {CUSTOMER_ID} --user=admin --first_name="Test" --billing='{"city":"Portland","state":"OR"}' --porcelain`
|
|
Then STDOUT should be a number
|
|
|
|
When I run `wp wc customer get {CUSTOMER_ID} --user=admin`
|
|
Then STDOUT should contain:
|
|
"""
|
|
Portland
|
|
"""
|
|
And STDOUT should contain:
|
|
"""
|
|
woo@woo.local
|
|
"""
|
|
|
|
When I run `wp wc customer delete {CUSTOMER_ID} --force=true --user=admin --porcelain`
|
|
Then STDOUT should be a number
|