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

RequestContextTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

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

2 Methods

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