Completed
Push — develop ( 86f0dd...f71342 )
by Adam
12s
created

ToneResponseTest::setUp()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
c 0
b 0
f 0
rs 9.4285
cc 1
eloc 4
nc 1
nop 0
1
<?php
2
3
4
namespace IBM\Watson\ToneAnalyzer\Message;
5
6
use Mockery as m;
7
use IBM\Watson\Common\Tests\TestCase;
8
9
class ToneResponseTest extends TestCase
10
{
11
    private $request;
12
    private $response;
13
14
    public function setUp()
15
    {
16
        $data = $this->getMockHttpResponse('ErrorResponse.txt', 503);
17
        $this->request = m::mock('\IBM\Watson\ToneAnalyzer\Message\ToneRequest')->makePartial();
18
        $this->response = new ToneResponse($this->request, $data);
0 ignored issues
show
Documentation introduced by
$this->request is of type object<Mockery\Mock>, but the function expects a object<IBM\Watson\Common...ssage\RequestInterface>.

It seems like the type of the argument is not accepted by the function/method which you are calling.

In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.

We suggest to add an explicit type cast like in the following example:

function acceptsInteger($int) { }

$x = '123'; // string "123"

// Instead of
acceptsInteger($x);

// we recommend to use
acceptsInteger((integer) $x);
Loading history...
19
    }
20
21
    public function testGetCode()
22
    {
23
        $this->assertSame(503, $this->response->getCode());
24
    }
25
}
26