export-command/features/profile.feature
Daniel Bachhuber a789b3ce34 Fix bottom of the table when there aren't any items displayed
The cells need to be filled in appropriately
2016-09-08 06:15:10 -07:00

39 lines
1.2 KiB
Gherkin

Feature: Basic profile usage
Scenario: Profiler loads a summary table
Given a WP install
When I run `wp profile --fields=stage`
Then STDOUT should be a table containing rows:
| stage |
| bootstrap |
| main_query |
| template |
Scenario: Error when SAVEQUERIES is defined to false
Given an empty directory
And WP files
And a database
And a extra-php file:
"""
define( 'SAVEQUERIES', false );
"""
And I run `wp core config {CORE_CONFIG_SETTINGS} --extra-php < extra-php`
When I run `wp core install --url='https://localhost' --title='Test' --admin_user=wpcli --admin_email=admin@example.com --admin_password=1`
Then the return code should be 0
When I try `wp profile`
Then STDERR should be:
"""
Error: 'SAVEQUERIES' is defined as false, and must be true. Please check your wp-config.php
"""
Scenario: Profile a hook without any callbacks
Given a WP install
When I run `wp profile --hook=setup_theme --fields=callback,time`
Then STDOUT should be a table containing rows:
| callback | time |
| total | |
And STDERR should be empty