oskarstark / sonata-admin-behat-context
a Behat Context for SonataAdmin
Installs: 44 668
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 5
Forks: 1
Open Issues: 1
Requires
- php: >=7.1
- behat/behat: ^3.0
- behat/mink-extension: ^2.3
- friends-of-behat/symfony-extension: ^2.1
Requires (Dev)
- behat/mink-goutte-driver: ^1.1
- behat/mink-selenium2-driver: ^1.3
- guzzlehttp/guzzle: ^6.3
- phpunit/phpunit: ^7.0|^8.5.21
- sonata-project/user-bundle: ^4.0
- symfony/browser-kit: ^4.3
Suggests
- sonata-project/user-bundle: Allows User & Authentication scenarios
README
Installation
composer require oskarstark/sonata-admin-behat-context --dev
Usage
Enable the context in your behat.yml
:
default: suites: default: contexts: - OStark\Context\SonataAdminContext: # this can be disabled if you do not use the SonataAdminUserBundle - OStark\Context\SonataAdminUserBundleContext: userManager: '@sonata.user.user_manager' tokenStorage: '@security.token_storage' session: '@session' # make sure to enable MinkContext! - Behat\MinkExtension\Context\MinkContext
Available steps
Filters
Step | Regex |
---|---|
I reset the filters | /^(?:|I )reset the filters$/ |
I filter the list | /^(?:|I )filter the list$/ |
I should see the filters | /^(?:|I )should see the filters$/ |
I should not see the filters | /^(?:|I )should not see the filters$/ |
I click filters | /^(?:|I )click filters$/ |
I select "Email" filter | /^(?:|I )select "([^"]*)" filter$/ |
I select filters: |ID | |Name| |
/^(?:|I )select filters:$/ |
I should see "Firstname" filter | /^(?:|I )should see "([^"]*)" filter$/ |
I should see filters: |ID | |Name| |
/^(?:|I )should see filters:$/ |
I filter "ID" with "1" | /^(?:|I )filter "([^"]*)" with "([^"]*)"$/ |
Checkboxes
Step | Regex |
---|---|
I check checkbox in row "1" | /^(?:|I )check checkbox in row "([^"]*)"$/ |
I check All-Elements checkbox | /^(?:|I )check All-Elements checkbox$/ |
Flash-Messages
Step | Regex |
---|---|
I should see "success" flash message with "Sucessfully updated entity!" | /^(?:|I )should see "([^"]*)" flash message with "(?P<text>(?:[^"]|\\")*)"$/ |
I close flash message | /^(?:|I )close flash message$/ |
User & Authentication
Step | Regex |
---|---|
I delete last created user | /^(?:|I )delete last created user$/ |
I am authenticated User | /^I am an authenticated User$/ |
I have role "ROLE_SONATA_ADMIN" | /^I have role "([^"]*)"$/ |
I am authenticated as User "user@example.com" | /^I am authenticated as User "([^"]*)"$/ |
I logout User | /^(?:|I )logout User$/ |
I impersonate user "user@example.com" | /^(?:|I )impersonate user "([^"]*)"$/ |
Batch-Actions
Step | Regex |
---|---|
I select "Delete" from batch actions | /^(?:|I )select "([^"]*)" from batch actions$/ |
List-Columns
Step | Regex |
---|---|
I should see "ID, Firstname, Lastname" list columns | /^(?:|I )should see "([^"]*)" list columns$/ |
I should see list columns: |ID| |Firstname| |Lastname| |
/^(?:|I )should see list columns:$/ |
I should not see "Email, Password" list columns | /^(?:|I )should not see "([^"]*)" list columns$/ |
I should not see list columns: |ID| |Firstname| |Lastname| |
/^(?:|I )should not see list columns:$/ |
I should see "ID" list column | /^(?:|I )should see "([^"]*)" list column$/ |
I should not see "Password" list column | /^(?:|I )should not see "([^"]*)" list column$/ |
I should see "user@example.com" in row "1" on column "Email" | /^(?:|I )should see "(?P<value>[^"]*)" in row "(?P<row>[^"]*)" on column "(?P<column>[^"]*)"$/ |
I should see "user@example.com" in row "1" on column "Email" (use data-row: "mail") | /^(?:|I )should see "(?P<value>[^"]*)" in row "(?P<row>[^"]*)" on column "(?P<column>[^"]*)" \(use data-name: "(?P<dataName>[^"]*)"\)$/ |
the row "1" should contain "user@example.com" on column "Email" | /^(?:|the )row "(?P<row>[^"]*)" should contain "(?P<value>[^"]*)" on column "(?P<column>[^"]*)"$/ |
the row "1" should contain "user@example.com" on column "Email" (use data-row: "mail") | /^(?:|the )row "(?P<row>[^"]*)" should contain "(?P<value>[^"]*)" on column "(?P<column>[^"]*)" \(use data-name: "(?P<dataName>[^"]*)"\)$/ |
I should see nothing in row "1" on column "Email" | /^(?:|I )should see nothing in row "(?P<row>[^"]*)" on column "(?P<column>[^"]*)"$/ |
I should see nothing in row "1" on column "Email" (use data-row: "mail") | /^(?:|I )should see nothing in row "(?P<row>[^"]*)" on column "(?P<column>[^"]*)" \(use data-name: "(?P<dataName>[^"]*)"\)$/ |
the row "1" should contain nothing on column "Email" | /^(?:|the )row "(?P<row>[^"]*)" should contain nothing on column "(?P<column>[^"]*)"$/ |
the row "1" should contain nothing on column "Email" (use data-row: "mail") | /^(?:|the )row "(?P<row>[^"]*)" should contain nothing on column "(?P<column>[^"]*)" \(use data-name: "(?P<dataName>[^"]*)"\)$/ |
the value in row "1" on column "Email" should end with "@gmail.com" | /^(?:|the )value in row "(?P<row>[^"]*)" on column "(?P<column>[^"]*)" should end with "(?P<end>[^"]*)"$/ |
the value in row "1" on column "Email" should end with "@gmail.com" (use data-row: "mail") | /^(?:|the )value in row "(?P<row>[^"]*)" on column "(?P<column>[^"]*)" should end with "(?P<end>[^"]*)" \(use data-name: "(?P<dataName>[^"]*)"\)$/ |
Form fields
Step | Regex |
---|---|
the field "Firstname" should be empty | /^the "(?P<field>(?:[^"]|\\")*)" field should be empty$/ |
the "Firstname" field should be empty | /^the field "(?P<field>(?:[^"]|\\")*)" should be empty$/ |
the field "Password" should not be empty | /^the "(?P<field>(?:[^"]|\\")*)" field should not be empty$/ |
the "Password" field should not be empty | /^the field "(?P<field>(?:[^"]|\\")*)" should not be empty$/ |