summaryrefslogtreecommitdiff
path: root/tests/Test.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Test.php')
-rw-r--r--tests/Test.php180
1 files changed, 95 insertions, 85 deletions
diff --git a/tests/Test.php b/tests/Test.php
index 2888d81..b111a82 100644
--- a/tests/Test.php
+++ b/tests/Test.php
@@ -19,64 +19,67 @@ class Test extends TestCase
// add content
$contentRoot = dirname(__DIR__) . '/content';
- @mkdir($contentRoot . '/config');
- @mkdir($contentRoot . '/customername/formname/config');
- @mkdir($contentRoot . '/customername/formname/fields');
- @mkdir($contentRoot . '/customername/pagedform/config');
- @mkdir($contentRoot . '/customername/pagedform/fields');
+ @mkdir($contentRoot . '/config', recursive: true);
+ @mkdir($contentRoot . '/customername/formname/config', recursive: true);
+ @mkdir($contentRoot . '/customername/formname/fields', recursive: true);
+ @mkdir($contentRoot . '/customername/pagedform/config', recursive: true);
+ @mkdir($contentRoot . '/customername/pagedform/fields', recursive: true);
# root config
- file_put_contents($contentRoot . '/config/config.toml', <<<EOF
- [app]
- title = "Flat-File Forms"
-
- [email]
- host = "localhost"
- user = "root"
- password = "123456"
-
- [api]
- keys = ["1234"]
-
- [api.cors]
- origins = ["http://localhost:8081"]
+ file_put_contents($contentRoot . '/config/config.yaml', <<<EOF
+ app:
+ title: Flat-File Forms
+
+ email:
+ host: localhost
+ user: root
+ password: 123456
+
+ api:
+ keys:
+ - 1234
+ cors:
+ origins:
+ - https://localhost:8081
EOF);
# formname config
- file_put_contents($contentRoot . '/customername/formname/config/config.toml', <<<EOF
- [api]
- keys = ["asdfghjklö0987654321", "123"]
-
- [email]
- host = "gmx"
+ file_put_contents($contentRoot . '/customername/formname/config/config.yaml', <<<EOF
+ api:
+ keys:
+ - asdfghjklö0987654321
+ - 123
+
+ email:
+ host: gmx.de
EOF);
# formname fields
- file_put_contents($contentRoot . '/customername/formname/fields/_fields.toml', <<<EOF
- [field.name]
- file = "name.toml"
+ file_put_contents($contentRoot . '/customername/formname/fields/_fields.yaml', <<<EOF
+ name:
+ file: name.yaml
- [field.email]
- file = "email.toml"
- required = true
+ email:
+ file: email.yaml
+ required: true
- [field.date]
- required = true
+ date:
+ required: true
EOF);
- file_put_contents($contentRoot . '/customername/formname/fields/email.toml', <<<EOF
- type = "email"
- name = "email"
- placeholder = "E-Mail"
+ file_put_contents($contentRoot . '/customername/formname/fields/email.yaml', <<<EOF
+ type: email
+ name: email
+ placeholder: E-Mail
- [attributes]
- data-email = "test@example.org"
+ attributes:
+ data-email: test@example.org
EOF);
- file_put_contents($contentRoot . '/customername/formname/fields/name.toml', <<<EOF
- type = "text"
- name = "name"
+ file_put_contents($contentRoot . '/customername/formname/fields/name.yaml', <<<EOF
+ type: text
+ name: name
- [attributes]
- data-value = 123
+ attributes:
+ data-value: 123
EOF);
file_put_contents($contentRoot . '/customername/formname/config/functions.php', <<<EOF
@@ -89,55 +92,62 @@ class Test extends TestCase
return \$field;
}
+
+ global \$hooks;
+ \$hooks->addFilter('validator:formname:field:name', 'validate_formname_name');
EOF);
# pagedform fields
- file_put_contents($contentRoot . '/customername/pagedform/fields/_fields.toml', <<<EOF
- [page.one.field.name]
- file = "name.toml"
-
- [page.one.field.email]
- file = "email.toml"
- required = true
-
- [page.second]
- file = "second.toml"
-
- [page.second.field.date]
- required = true
+ file_put_contents($contentRoot . '/customername/pagedform/fields/_fields.yaml', <<<EOF
+ pages:
+ one:
+ fields:
+ name:
+ file: name.yaml
+ email:
+ file: email.yaml
+ required: true
+
+ second:
+ file: second.yaml
+ fields:
+ date:
+ required: true
EOF);
- file_put_contents($contentRoot . '/customername/pagedform/fields/second.toml', <<<EOF
- [field.text]
- placeholder = "Text placeholder"
-
- [field.text.validation]
- pattern = "\\\d+"
-
- [field.manythings]
- type = "select"
-
- [field.manythings.options]
- first = "First level"
- second = "Second level"
-
- [field.multiplethings]
- type = "checkbox"
- options = ["thing-1", "thing-2", "thing-3"]
+ file_put_contents($contentRoot . '/customername/pagedform/fields/second.yaml', <<<EOF
+ fields:
+ text:
+ placeholder: Text placeholder
+ validation:
+ pattern: "\\\d+"
+
+ manythings:
+ type: select
+ options:
+ first: First level
+ second: Second level
+
+ multiplethings:
+ type: checkbox
+ options:
+ - thing-1
+ - thing-2
+ - thing-3
EOF);
- file_put_contents($contentRoot . '/customername/pagedform/fields/email.toml', <<<EOF
- type = "email"
- name = "email"
- placeholder = "E-Mail"
+ file_put_contents($contentRoot . '/customername/pagedform/fields/email.yaml', <<<EOF
+ type: email
+ name: email
+ placeholder: E-Mail
- [attributes]
- data-email = "test@example.org"
+ attributes:
+ data-email: test@example.org
EOF);
- file_put_contents($contentRoot . '/customername/pagedform/fields/name.toml', <<<EOF
- type = "text"
- name = "name"
+ file_put_contents($contentRoot . '/customername/pagedform/fields/name.yaml', <<<EOF
+ type: text
+ name: name
- [attributes]
- data-value = 123
+ attributes:
+ data-value: 123
EOF);
}