Completed
Push — master ( 3dcc20...cbdc93 )
by Benjamin
02:25
created

RequestTest::testPostFieldsBuilder()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 14
rs 9.4285
cc 1
eloc 8
nc 1
nop 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: lejla
5
 * Date: 2016.02.10.
6
 * Time: 17:51
7
 */
8
9
namespace CurlX\Tests;
10
11
12
use CurlX\Request;
13
use PHPUnit_Framework_TestCase;
14
15
class RequestTest extends PHPUnit_Framework_TestCase
16
{
17
    public function testUrl()
18
    {
19
        $request = new Request('http://url.com');
20
        $this->assertEquals('http://url.com', $request->url);
21
22
        $request->url = 'http://url2.com';
23
        $this->assertEquals('http://url2.com', $request->url);
24
25
        $request->url = 'badurl';
26
        $this->assertEquals('http://url2.com', $request->url);
27
    }
28
29
    public function testPostFieldsBuilder()
30
    {
31
        $request = new Request();
32
33
        // No post values yet, so it should default to GET
34
        $this->assertArrayNotHasKey(CURLOPT_POST, $request->options);
35
        $this->assertEmpty($request->post_data);
36
37
        // With post values
38
        $post = ['username' => 'mike', 'password' => 'pass'];
39
        $request->post_data = $post;
40
        $this->assertArrayHasKey(CURLOPT_POST, $request->options);
41
        $this->assertEquals($post, $request->post_data);
42
    }
43
}