Issues (24)

tests/Models/GenderizeResponseTest.php (4 issues)

1
<?php namespace Pixelpeter\Genderize\Test;
2
3
use Pixelpeter\Genderize\Models\GenderizeResponse;
4
use Unirest\Response;
5
6
class GenderizeResponseTest extends \PHPUnit\Framework\TestCase
7
{
8
    /**
9
     * It correctly parses a response with a single result
10
     *
11
     * @test
12
     */
13
    public function single_result_is_correctly_set()
14
    {
15
        $response = new Response(
16
            200,
17
            '{"name":"B\u00e4rbel","gender":"female","probability":"0.75","count":4,"country_id":"DE"}',
18
            "content-type: text/html; charset=UTF-8\r\n" .
19
            "X-Frame-Options: SAMEORIGIN\r\n" .
20
            "X-Powered-By: PHP/5.5.9-1ubuntu4.6\r\n" .
21
            "X-Rate-Limit-Limit: 1000\r\n" .
22
            "X-Rate-Limit-Remaining: 970\r\n" .
23
            "X-Rate-Reset: 79614\r\n"
24
        );
25
26
        $genderizeResponse = new GenderizeResponse($response);
27
28
        $this->assertInstanceOf('Pixelpeter\Genderize\Models\Name', $genderizeResponse->result);
0 ignored issues
show
Bug Best Practice introduced by
The property $result is declared protected in Pixelpeter\Genderize\Models\GenderizeResponse. Since you implement __get, consider adding a @property or @property-read.
Loading history...
29
        $this->assertInstanceOf('Pixelpeter\Genderize\Models\Meta', $genderizeResponse->meta);
0 ignored issues
show
Bug Best Practice introduced by
The property $meta is declared protected in Pixelpeter\Genderize\Models\GenderizeResponse. Since you implement __get, consider adding a @property or @property-read.
Loading history...
30
    }
31
32
    /**
33
     * It correctly parses a response with multiple results
34
     *
35
     * @test
36
     */
37
    public function multiple_result_is_correctly_set()
38
    {
39
        $response = new Response(
40
            200,
41
            '[{"name":"B\u00e4rbel","gender":"female","probability":"0.80","count":5},{"name":"Marcel","gender":"male","probability":"0.96","count":403}]',
42
            "content-type: text/html; charset=UTF-8\r\n" .
43
            "X-Frame-Options: SAMEORIGIN\r\n" .
44
            "X-Powered-By: PHP/5.5.9-1ubuntu4.6\r\n" .
45
            "X-Rate-Limit-Limit: 1000\r\n" .
46
            "X-Rate-Limit-Remaining: 970\r\n" .
47
            "X-Rate-Reset: 79614\r\n"
48
        );
49
50
        $genderizeResponse = new GenderizeResponse($response);
51
52
        $this->assertInstanceOf('Illuminate\Support\Collection', $genderizeResponse->result);
0 ignored issues
show
Bug Best Practice introduced by
The property $result is declared protected in Pixelpeter\Genderize\Models\GenderizeResponse. Since you implement __get, consider adding a @property or @property-read.
Loading history...
53
        $this->assertInstanceOf('Pixelpeter\Genderize\Models\Meta', $genderizeResponse->meta);
0 ignored issues
show
Bug Best Practice introduced by
The property $meta is declared protected in Pixelpeter\Genderize\Models\GenderizeResponse. Since you implement __get, consider adding a @property or @property-read.
Loading history...
54
    }
55
}
56