silverstripe-userforms/tests/php/Model/EditableFormFieldTest.yml

338 lines
10 KiB
YAML

SilverStripe\Security\Group:
admin:
Title: Administrators
SilverStripe\Assets\Folder:
user-form-folder-parent:
Title: folder1
user-form-folder-child:
Title: folder1-1
Parent: =>SilverStripe\Assets\Folder.user-form-folder-parent
SilverStripe\UserForms\Model\EditableFormField\EditableTextField:
basic-text:
Name: basic_text_name
Title: Basic Text Field
basic-text-2:
Name: basic_text_name_2
Title: Basic Text Field
required-text:
Name: required-text-field
Title: Required Text Field
CustomErrorMessage: Custom Error Message
Required: true
irdNumberField:
Name: IRDNumber
Title: "Enter your IRD Number"
countryTextField:
Name: CountryTextSelection
Title: "Enter your country (2 digit prefix)"
DisplayRulesConjunction: And
ShowOnLoad: false
# No rule
alwaysVisible:
Name: AlwaysVisible
Title: "This field is always visible"
ShowOnLoad: true
DisplayRulesConjunction: And
alwaysVisibleOr:
Name: AlwaysVisibleOr
Title: "This field is always visible"
ShowOnLoad: true
DisplayRulesConjunction: Or
neverVisible:
Name: NeverVisible
Title: "This field is never visible"
ShowOnLoad: false
DisplayRulesConjunction: And
neverVisibleOr:
Name: NeverVisibleOr
Title: "This field is never visible"
ShowOnLoad: false
DisplayRulesConjunction: Or
# Single rule
singleDisplayRule:
Name: SingleDisplayRule
Title: "This field will be displayed if the display rule is tripped"
ShowOnLoad: false
DisplayRulesConjunction: And
singleDisplayRuleOr:
Name: SingleDisplayRuleOr
Title: "This field will be displayed if the display rule is tripped"
ShowOnLoad: false
DisplayRulesConjunction: Or
singleHiddingRule:
Name: SingleHiddingRule
Title: "This field will be hidden if the display rule is tripped"
ShowOnLoad: true
DisplayRulesConjunction: And
singleHiddingRuleOr:
Name: SingleHiddingRuleOr
Title: "This field will be hidden if the display rule is tripped"
ShowOnLoad: true
DisplayRulesConjunction: Or
# Multi rule
multiDisplayRule:
Name: MultiDisplayRule
Title: "This field will be displayed if displayed if all the rule are met"
ShowOnLoad: false
DisplayRulesConjunction: And
multiDisplayRuleOr:
Name: MultiDisplayRuleOr
Title: "This field will be displayed if at least one rule is met"
ShowOnLoad: false
DisplayRulesConjunction: Or
multiHiddingRule:
Name: MultiHiddingRule
Title: "This field will be hidden if all the rule are met"
ShowOnLoad: true
DisplayRulesConjunction: And
multiHiddingRuleOr:
Name: MultiHiddingRuleOr
Title: "This field will be hidden if one rule is met"
ShowOnLoad: true
DisplayRulesConjunction: Or
SilverStripe\UserForms\Model\EditableCustomRule:
rule1:
Display: Show
ConditionOption: HasValue
FieldValue: NZ
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.countryTextField
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.irdNumberField
rule-1:
Display: Hide
ConditionOption: HasValue
FieldValue: 6
# Single rules
ruleSingleDisplay:
Display: Show
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.singleDisplayRule
ruleSingleDisplayOr:
Display: Show
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.singleDisplayRuleOr
ruleSingleHidding:
Display: Show
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.singleHiddingRule
ruleSingleHiddingOr:
Display: Show
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.singleHiddingRuleOr
# Multi rules
ruleMultiDisplay1:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiDisplayRule
ruleMultiDisplay2:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text-2
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiDisplayRule
ruleMultiDisplayOr1:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiDisplayRuleOr
ruleMultiDisplayOr2:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text-2
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiDisplayRuleOr
ruleMultiHidding1:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiHiddingRule
ruleMultiHidding2:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text-2
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiHiddingRule
ruleMultiHiddingOr1:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiHiddingRuleOr
ruleMultiHiddingOr2:
ConditionOption: IsNotBlank
ConditionField: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text-2
Parent: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.multiHiddingRuleOr
SilverStripe\UserForms\Model\EditableFormField\EditableOption:
option-1:
Name: Option1
Title: Option 1
Value: Option 1
option-2:
Name: Option2
Title: Option 2
Value: Option 2
department-1:
Name: dept1
Title: sales@example.com
Value: sales@example.com
department-2:
Name: dept2
Title: accounts@example.com
Value: accounts@example.com
option-3:
Name: Option3
Title: Option 3
Value: Option 3
option-4:
Name: Option4
Title: Option 4
Value: Option 4
option-5:
Name: Option5
Title: Option 5
Value: Option 5
option-6:
Name: Option6
Title: Option 6
Value: Option 6
SilverStripe\UserForms\Model\Recipient\EmailRecipient:
recipient-1:
EmailAddress: test@example.com
EmailSubject: Email Subject
EmailFrom: no-reply@example.com
no-html:
EmailAddress: nohtml@example.com
EmailSubject: Email Subject
EmailFrom: no-reply@example.com
SendPlain: true
no-data:
EmailAddress: nodata@example.com
EmailSubject: Email Subject
EmailFrom: no-reply@example.com
HideFormData: true
SilverStripe\UserForms\Model\EditableFormField\EditableDropdown:
basic-dropdown:
Name: basic-dropdown
Title: Basic Dropdown Field
Options:
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.option-1
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.option-2
department-dropdown:
Name: department
Title: Department
Options:
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.department-1
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.department-2
SilverStripe\UserForms\Model\EditableFormField\EditableCheckbox:
checkbox-1:
Name: checkbox-1
Title: Checkbox 1
checkbox-2:
Name: checkbox-1
Title: Checkbox 1
checkbox-with-rule:
Name: checkbox-with-rule
Title: Checkbox with rule
DisplayRules: =>SilverStripe\UserForms\Model\EditableCustomRule.rule-1
SilverStripe\UserForms\Model\EditableFormField\EditableCheckboxGroupField:
checkbox-group:
Name: check-box-group
Title: Check box group
Options:
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.option-3
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.option-4
SilverStripe\UserForms\Model\EditableFormField\EditableEmailField:
email-field:
Name: email-field
Title: Email
SilverStripe\UserForms\Model\EditableFormField\EditableRadioField:
radio-field:
Name: radio-option
Title: Radio Option
Options:
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.option-5
- =>SilverStripe\UserForms\Model\EditableFormField\EditableOption.option-6
SilverStripe\UserForms\Model\EditableFormField\EditableFileField:
file-field:
Name: file-uploader
Title: Set file
file-field-without-folder:
Name: file-uploader-without-folder
Title: Set file
FolderID: 0
file-field-with-folder:
Name: file-uploader-with-folder
Title: Set file
FolderID: =>SilverStripe\Assets\Folder.user-form-folder-child
SilverStripe\UserForms\Model\UserDefinedForm:
basic-form-page:
Title: User Defined Form
Fields: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text
EmailRecipients:
- =>SilverStripe\UserForms\Model\Recipient\EmailRecipient.recipient-1
- =>SilverStripe\UserForms\Model\Recipient\EmailRecipient.no-html
- =>SilverStripe\UserForms\Model\Recipient\EmailRecipient.no-data
form-with-reset-and-custom-action:
Title: Form with Reset Action
SubmitButtonText: Custom Button
ShowClearButton: true
validation-form:
Title: Validation Form
Fields: =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.required-text
custom-rules-form:
Title: Custom Rules Form
Fields:
- =>SilverStripe\UserForms\Model\EditableFormField\EditableCheckbox.checkbox-with-rule
- =>SilverStripe\UserForms\Model\EditableFormField\EditableTextField.basic-text-2
empty-form:
Title: Empty Form
form-with-file-upload:
Title: A Form with a file upload field
Fields:
- =>SilverStripe\UserForms\Model\EditableFormField\EditableFileField.file-field