From 75f3e8ab4b3d65d6eba16575ca0a4a669b7e27ac Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Thu, 6 Jan 2022 01:36:07 +0100 Subject: Validate fields with custom function --- tests/Test.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'tests') diff --git a/tests/Test.php b/tests/Test.php index 37e5f65..b8a02f3 100644 --- a/tests/Test.php +++ b/tests/Test.php @@ -22,6 +22,7 @@ class Test extends TestCase @mkdir($contentRoot . '/config'); @mkdir($contentRoot . '/customername/formname/config'); @mkdir($contentRoot . '/customername/formname/fields'); + @mkdir($contentRoot . '/customername/pagedform/config'); @mkdir($contentRoot . '/customername/pagedform/fields'); # root config @@ -78,6 +79,18 @@ class Test extends TestCase data-value = 123 EOF); + file_put_contents($contentRoot . '/customername/formname/config/functions.php', ' + assertArrayNotHasKey('second', $body); $this->assertEquals(true, $body['date']['is_valid']); $this->assertEquals(true, $body['text']['is_valid']); + + // valid response validation_function + $response = $this->request('POST', 'customername/formname/submit?key=' . $this->apiKey, [ + 'form_params' => [ + 'name' => 'Adelbert', + 'email' => 'EMAIL', + 'date' => 'DATE', + ], + ]); + $body = json_decode((string)$response->getBody(), true); + $this->assertArrayNotHasKey('error', $body); + $body = $body['data']; + $this->assertEquals(true, $body['name']['is_valid']); + $this->assertEquals(true, $body['email']['is_valid']); + $this->assertEquals(true, $body['date']['is_valid']); + + // invalid response validation_function + $response = $this->request('POST', 'customername/formname/submit?key=' . $this->apiKey, [ + 'form_params' => [ + 'name' => 'NAME', + 'email' => 'EMAIL', + 'date' => 'DATE', + ], + ]); + $body = json_decode((string)$response->getBody(), true); + $this->assertArrayHasKey('error', $body); + $body = $body['data']; + $this->assertEquals(false, $body['name']['is_valid']); + $this->assertEquals(true, $body['email']['is_valid']); + $this->assertEquals(true, $body['date']['is_valid']); } } -- cgit v1.2.3