summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/Test.php205
1 files changed, 102 insertions, 103 deletions
diff --git a/tests/Test.php b/tests/Test.php
index 0543c1f..2888d81 100644
--- a/tests/Test.php
+++ b/tests/Test.php
@@ -27,118 +27,118 @@ class Test extends TestCase
# root config
file_put_contents($contentRoot . '/config/config.toml', <<<EOF
- [app]
- title = "Flat-File Forms"
+ [app]
+ title = "Flat-File Forms"
- [email]
- host = "localhost"
- user = "root"
- password = "123456"
+ [email]
+ host = "localhost"
+ user = "root"
+ password = "123456"
- [api]
- keys = ["1234"]
+ [api]
+ keys = ["1234"]
- [api.cors]
- origins = ["http://localhost:8081"]
- EOF);
+ [api.cors]
+ origins = ["http://localhost:8081"]
+ EOF);
# formname config
file_put_contents($contentRoot . '/customername/formname/config/config.toml', <<<EOF
- [api]
- keys = ["asdfghjklö0987654321", "123"]
+ [api]
+ keys = ["asdfghjklö0987654321", "123"]
- [email]
- host = "gmx"
- EOF);
+ [email]
+ host = "gmx"
+ EOF);
# formname fields
file_put_contents($contentRoot . '/customername/formname/fields/_fields.toml', <<<EOF
- [field.name]
- file = "name.toml"
+ [field.name]
+ file = "name.toml"
- [field.email]
- file = "email.toml"
- required = true
+ [field.email]
+ file = "email.toml"
+ required = true
- [field.date]
- required = true
- EOF);
+ [field.date]
+ required = true
+ EOF);
file_put_contents($contentRoot . '/customername/formname/fields/email.toml', <<<EOF
- type = "email"
- name = "email"
- placeholder = "E-Mail"
+ type = "email"
+ name = "email"
+ placeholder = "E-Mail"
- [attributes]
- data-email = "test@example.org"
- EOF);
+ [attributes]
+ data-email = "test@example.org"
+ EOF);
file_put_contents($contentRoot . '/customername/formname/fields/name.toml', <<<EOF
- type = "text"
- name = "name"
-
- [attributes]
- data-value = 123
- EOF);
-
- file_put_contents($contentRoot . '/customername/formname/config/functions.php', '
- <?php
- function validate_formname_name($field, $value)
- {
- if ($value !== \'Harry\') {
- $field[\'is_valid\'] = false;
+ type = "text"
+ name = "name"
+
+ [attributes]
+ data-value = 123
+ EOF);
+
+ file_put_contents($contentRoot . '/customername/formname/config/functions.php', <<<EOF
+ <?php
+ function validate_formname_name(\$field, \$value)
+ {
+ if (\$value !== 'Harry') {
+ \$field['is_valid'] = false;
+ }
+
+ return \$field;
}
-
- return $field;
- }
- ');
+ EOF);
# pagedform fields
file_put_contents($contentRoot . '/customername/pagedform/fields/_fields.toml', <<<EOF
- [page.one.field.name]
- file = "name.toml"
+ [page.one.field.name]
+ file = "name.toml"
- [page.one.field.email]
- file = "email.toml"
- required = true
+ [page.one.field.email]
+ file = "email.toml"
+ required = true
- [page.second]
- file = "second.toml"
+ [page.second]
+ file = "second.toml"
- [page.second.field.date]
- required = true
- EOF);
+ [page.second.field.date]
+ required = true
+ EOF);
file_put_contents($contentRoot . '/customername/pagedform/fields/second.toml', <<<EOF
- [field.text]
- placeholder = "Text placeholder"
+ [field.text]
+ placeholder = "Text placeholder"
- [field.text.validation]
- pattern = "\\\d+"
+ [field.text.validation]
+ pattern = "\\\d+"
- [field.manythings]
- type = "select"
+ [field.manythings]
+ type = "select"
- [field.manythings.options]
- first = "First level"
- second = "Second level"
+ [field.manythings.options]
+ first = "First level"
+ second = "Second level"
- [field.multiplethings]
- type = "checkbox"
- options = ["thing-1", "thing-2", "thing-3"]
- EOF);
+ [field.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"
+ type = "email"
+ name = "email"
+ placeholder = "E-Mail"
- [attributes]
- data-email = "test@example.org"
- EOF);
+ [attributes]
+ data-email = "test@example.org"
+ EOF);
file_put_contents($contentRoot . '/customername/pagedform/fields/name.toml', <<<EOF
- type = "text"
- name = "name"
+ type = "text"
+ name = "name"
- [attributes]
- data-value = 123
- EOF);
+ [attributes]
+ data-value = 123
+ EOF);
}
public function request($method, $path, $options = []): GuzzleHttpResponse
@@ -225,14 +225,14 @@ class Test extends TestCase
// valid response
$response = $this->request('POST', 'customername/pagedform/submit?key=' . $this->apiKey, [
'form_params' => [
- 'name' => 'NAME',
- 'email' => 'EMAIL',
- 'date' => 'DATE',
- 'text' => '123',
- 'manythings' => 'second',
- 'multiplethings' => [
- 'thing-1', 'thing-3',
- ],
+ 'name' => 'NAME',
+ 'email' => 'EMAIL',
+ 'date' => 'DATE',
+ 'text' => '123',
+ 'manythings' => 'second',
+ 'multiplethings' => [
+ 'thing-1', 'thing-3',
+ ],
],
]);
$body = json_decode((string)$response->getBody(), true);
@@ -245,9 +245,9 @@ class Test extends TestCase
// invalid response
$response = $this->request('POST', 'customername/pagedform/submit?key=' . $this->apiKey, [
'form_params' => [
- 'name' => 'NAME',
- 'date' => 'DATE',
- 'text' => 'einszweidrei',
+ 'name' => 'NAME',
+ 'date' => 'DATE',
+ 'text' => 'einszweidrei',
],
]);
$body = json_decode((string)$response->getBody(), true);
@@ -260,8 +260,8 @@ class Test extends TestCase
// valid response "one" page
$response = $this->request('POST', 'customername/pagedform/validate?page=one&key=' . $this->apiKey, [
'form_params' => [
- 'name' => 'NAME',
- 'email' => 'EMAIL',
+ 'name' => 'NAME',
+ 'email' => 'EMAIL',
],
]);
$body = json_decode((string)$response->getBody(), true);
@@ -275,8 +275,8 @@ class Test extends TestCase
// valid response "second" page
$response = $this->request('POST', 'customername/pagedform/validate?page=second&key=' . $this->apiKey, [
'form_params' => [
- 'date' => 'DATE',
- 'text' => '123',
+ 'date' => 'DATE',
+ 'text' => '123',
],
]);
$body = json_decode((string)$response->getBody(), true);
@@ -290,9 +290,9 @@ class Test extends TestCase
// valid response validation_function
$response = $this->request('POST', 'customername/formname/submit?key=' . $this->apiKey, [
'form_params' => [
- 'name' => 'Harry',
- 'email' => 'EMAIL',
- 'date' => 'DATE',
+ 'name' => 'Harry',
+ 'email' => 'EMAIL',
+ 'date' => 'DATE',
],
]);
$body = json_decode((string)$response->getBody(), true);
@@ -305,9 +305,9 @@ class Test extends TestCase
// invalid response validation_function
$response = $this->request('POST', 'customername/formname/submit?key=' . $this->apiKey, [
'form_params' => [
- 'name' => 'NAME',
- 'email' => 'EMAIL',
- 'date' => 'DATE',
+ 'name' => 'NAME',
+ 'email' => 'EMAIL',
+ 'date' => 'DATE',
],
]);
$body = json_decode((string)$response->getBody(), true);
@@ -318,4 +318,3 @@ class Test extends TestCase
$this->assertEquals(true, $body['date']['is_valid']);
}
}
-