Completed
Pull Request — master (#28)
by Vitaliy
02:38 queued 19s
created

FormDataTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testInvalidHttpMethodValue() 0 3 1
A testGetters() 0 19 1
A testDefaultValue() 0 5 1
1
<?php
2
3
4
  namespace Tests\Fiv\Form;
5
6
7
  use Fiv\Form\FormData;
8
9
  class FormDataTest extends \PHPUnit_Framework_TestCase {
10
11
    /**
12
     * @expectedException \InvalidArgumentException
13
     */
14
    public function testInvalidHttpMethodValue() {
15
      new FormData('invalid', []);
16
    }
17
18
19
    public function testGetters() {
20
      $testData = [
21
        'name' => 'petro',
22
        'email' => '[email protected]',
23
      ];
24
      $data = new FormData(FormData::METHOD_POST, $testData);
25
26
      $this->assertEquals(FormData::METHOD_POST, $data->getMethod());
27
      $this->assertFalse($data->isMethod(FormData::METHOD_GET));
28
      $this->assertTrue($data->isMethod(FormData::METHOD_POST));
29
30
      $this->assertEquals(['name' => 'petro', 'email' => '[email protected]'], $data->getData());
31
32
      $this->assertEquals('petro', $data->get('name'));
33
      $this->assertNull($data->get('age'));
34
35
      $this->assertTrue($data->has('email'));
36
      $this->assertFalse($data->has('age'));
37
    }
38
39
40
    public function testDefaultValue() {
41
      $data = new FormData(FormData::METHOD_POST, []);
42
      $this->assertEquals(123, $data->get('test', 123));
43
      $this->assertNull($data->get('test'));
44
    }
45
  }