Completed
Pull Request — master (#28)
by Vitaliy
03:02
created

BaseElementTest::testGetSetValue()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
rs 9.4285
cc 1
eloc 9
nc 1
nop 0
1
<?php
2
3
4
  namespace Tests\Fiv\Form\Element;
5
6
7
  use Fiv\Form\Element\BaseElement;
8
  use Fiv\Form\RequestContext;
9
10
  class BaseElementTest extends \PHPUnit_Framework_TestCase {
11
12
13
    public function testGetSetValue() {
14
      $element = new BaseElement();
15
      $this->assertNull($element->getValue());
16
      $element->setValue('test value');
17
18
      $this->assertEquals('test value', $element->getValue());
19
      $this->assertEquals('test value', $element->getAttribute('value'));
20
21
      $element->clearValue();
22
      $this->assertNull($element->getValue());
23
      $this->assertNull($element->getAttribute('name'));
24
    }
25
26
27
    public function testDefaultIsValidResult() {
28
      $element = new BaseElement();
29
      $this->assertTrue($element->isValid());
30
    }
31
32
    public function testHandleRequest(){
33
      $element = new BaseElement();
34
      $element->setName('email');
35
      $element->setAttribute('type', 'email');
36
      $element->handleRequestContext(new RequestContext('post', ['email' => '[email protected]']));
37
38
      $this->assertEquals('[email protected]', $element->getValue());
39
      $this->assertEquals('[email protected]', $element->getAttribute('value'));
40
41
      $element->handleRequestContext(new RequestContext('post', ['email' => '[email protected]']));
42
43
      $this->assertEquals('[email protected]', $element->getValue());
44
      $this->assertEquals('[email protected]', $element->getAttribute('value'));
45
    }
46
  }