forked from silverstripe/silverstripe-admin
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MNT New Behat tests for toast messages
- Loading branch information
Sabina Talipova
committed
Nov 2, 2023
1 parent
8e6ffcf
commit 8a0eafd
Showing
1 changed file
with
60 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
Feature: Show toast messages | ||
As an author | ||
I want to see toast message in the CMS when I create, edit, delete, publish, unpublish, archive a record | ||
|
||
Background: | ||
Given the "Company" "Company A" with "Category"="Other" | ||
And the "Company" "Company B" with "Category"="Other" | ||
And the "Company" "Company C" with "Category"="Other" | ||
And the "Employee" "Employee A" with "Company"="1" | ||
And the "Employee" "Employee B" with "Company"="1" | ||
And the "Employee" "Employee C" with "Company"="1" | ||
the "group" "EDITOR" has permissions "Access to 'Pages' section" and "Access to 'Test ModelAdmin' section" and "TEST_DATAOBJECT_EDIT" | ||
And I am logged in as a member of "EDITOR" group | ||
And I go to "/admin/test" | ||
|
||
Scenario: I can see toast message when I successfully create or publish a record | ||
When I press the "Add Company" button | ||
And I fill in "Name" with "My Company" | ||
And I press the "Create" button | ||
Then I should see a "Saved Company My Company successfully" success toast | ||
And I fill in "Name" with "My New Company" | ||
And I press the "Publish" button | ||
Then I should see a "Published Company My New Company" success toast | ||
|
||
Scenario: I can see toast message when I successfully unpublish and archive a record | ||
When I click "Company B" in the "#Form_EditForm" element | ||
And I click "More options" in the "#ActionMenus" element | ||
And I press the "Unpublish" button, confirming the dialog | ||
Then I should see a "Unpublished Company Company B" success toast | ||
And I click "More options" in the "#ActionMenus" element | ||
And I press the "Archive" button, confirming the dialog | ||
And I should not see "Validation Error" | ||
And I should not see "Company B" in the "#Form_EditForm" element | ||
And I should see a "Archived Company Company B" success toast | ||
|
||
Scenario: I can see toast message when I successfully delete a record | ||
When I click "Company A" in the "#Form_EditForm" element | ||
And I click "Employees" in the ".ui-tabs-nav" element | ||
Then I should see "Employee A" in the "#Form_ItemEditForm_Employees" element | ||
And I click "Employee A" in the "#Form_ItemEditForm_Employees" element | ||
And I press the "Delete" button, confirming the dialog | ||
Then I should see a "Deleted Employee Employee A" success toast | ||
Then I should not see "Employee A" in the "#Form_ItemEditForm_Employees" element | ||
|
||
Scenario: I can see toast message when I have validation errors | ||
When I click "Company C" in the "#Form_EditForm" element | ||
And I fill in "Name" with "" | ||
And I press the "Save" button | ||
Then I should see "Validation Error" | ||
And I fill in "Name" with "New Company C" | ||
Then I should see a "Saved Company New Company C successfully" success toast | ||
|
||
Scenario: I can see toast message when I have validation errors when I edit a nested record | ||
When I click "Company A" in the "#Form_EditForm" element | ||
And I click "Employees" in the ".ui-tabs-nav" element | ||
Then I should see "Employee B" in the "#Form_ItemEditForm_Employees" element | ||
And I click "Employee B" in the "#Form_ItemEditForm_Employees" element | ||
And I fill in "Name" with "" | ||
And I press the "Save" button | ||
Then I should see "Validation Error" |