| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <?php
- namespace Tools\Form;
- use Cake\Auth\DefaultPasswordHasher;
- use Cake\Auth\PasswordHasherFactory;
- use Cake\Core\Configure;
- use Cake\Datasource\ConnectionManager;
- use Cake\I18n\Time;
- use Cake\Network\Request;
- use Cake\ORM\Entity;
- use Cake\ORM\Query;
- use Cake\ORM\Table;
- use Cake\ORM\TableRegistry;
- use Cake\Routing\Router;
- use Cake\Utility\Security;
- use Tools\Form\ContactForm;
- use Tools\TestSuite\TestCase;
- class ContactFormTest extends TestCase {
- /**
- * @var array
- */
- public $fixtures = [
- 'core.posts', 'core.authors',
- 'plugin.tools.tools_users', 'plugin.tools.roles',
- ];
- /**
- * @var \Tools\Form\ContactForm
- */
- public $Form;
- /**
- * SetUp method
- *
- * @return void
- */
- public function setUp() {
- parent::setUp();
- Configure::write('App.namespace', 'TestApp');
- $this->Form = new ContactForm();
- }
- /**
- * Test testValidate
- *
- * @return void
- */
- public function testValidate() {
- $requestData = [
- 'name' => 'Foo',
- 'email' => 'foo',
- 'subject' => '',
- 'message' => 'Some message'
- ];
- $result = $this->Form->validate($requestData);
- $this->assertFalse($result);
- $errors = $this->Form->errors();
- $this->assertSame(['email', 'subject'], array_keys($errors));
- $requestData = [
- 'name' => 'Foo',
- 'email' => 'foo@example.org',
- 'subject' => 'Yeah',
- 'message' => 'Some message'
- ];
- $result = $this->Form->validate($requestData);
- $this->assertTrue($result);
- }
- /**
- * Test testExecute
- *
- * @return void
- */
- public function testExecute() {
- $requestData = [
- 'name' => 'Foo',
- 'email' => 'foo@example.org',
- 'subject' => 'Yeah',
- 'message' => 'Some message'
- ];
- $result = $this->Form->execute($requestData);
- $this->assertTrue($result);
- }
- }
|