Files
Orchard/src/Orchard.Specs/Boolean.feature
2016-03-25 03:42:33 +01:00

83 lines
3.2 KiB
Gherkin

Feature: Boolean Field
In order to add boolean content to my types
As an administrator
I want to create, edit and publish boolean fields
Scenario: Creating and using Boolean fields
# Creating an Event content type
Given I have installed Orchard
And I have installed "Orchard.Fields"
When I go to "Admin/ContentTypes"
Then I should see "<a[^>]*>.*?Create new type</a>"
When I go to "Admin/ContentTypes/Create"
And I fill in
| name | value |
| DisplayName | Event |
| Name | Event |
And I hit "Create"
And I go to "Admin/ContentTypes/"
Then I should see "Event"
# Adding a Boolean field
When I go to "Admin/ContentTypes/Edit/Event"
And I follow "Add Field"
And I fill in
| name | value |
| DisplayName | Active |
| Name | Active |
| FieldTypeName | BooleanField |
And I hit "Save"
And I am redirected
Then I should see "The \"Active\" field has been added."
# Creating an Event content item
When I go to "Admin/Contents/Create/Event"
Then I should see "Active"
When I fill in
| name | value |
| Event.Active.Value | true |
And I hit "Save"
And I am redirected
Then I should see "Your Event has been created."
When I go to "Admin/Contents/List"
Then I should see "Active:"
And I should see "Yes"
# The hint should be displayed
When I go to "Admin/ContentTypes/Edit/Event"
And I fill in
| name | value |
| Fields[0].BooleanFieldSettings.Hint | Check if the event is active |
And I hit "Save"
And I go to "Admin/Contents/Create/Event"
Then I should see "Check if the event is active"
# The default value should be selected
When I go to "Admin/ContentTypes/Edit/Event"
And I fill in
| name | value |
| Fields[0].BooleanFieldSettings.DefaultValue | True |
And I hit "Save"
And I go to "Admin/Contents/Create/Event"
Then I should see "checked=\"checked\""
# The value should be required
When I go to "Admin/ContentTypes/Edit/Event"
And I fill in
| name | value |
| Fields[0].BooleanFieldSettings.Optional | false |
| Fields[0].BooleanFieldSettings.DefaultValue | Neutral |
And I fill in
| name | value |
| Fields[0].BooleanFieldSettings.NotSetLabel | May be |
And I fill in
| name | value |
| Fields[0].BooleanFieldSettings.SelectionMode | Radiobutton |
And I hit "Save"
And I go to "Admin/Contents/Create/Event"
And I fill in
| name | value |
| Event.Active.Value | |
And I hit "Save"
Then I should see "The field Active is mandatory."