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

BaseElementTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 3
c 1
b 0
f 1
lcom 1
cbo 3
dl 0
loc 37
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testGetSetValue() 0 12 1
A testDefaultIsValidResult() 0 4 1
A testHandleRequest() 0 14 1
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
  }