Code Duplication    Length = 20-20 lines in 3 locations

tests/Cornford/Packtpublr/PacktpublrTest.php 3 locations

@@ 65-84 (lines=20) @@
62
        $instance = new Packtpublr(['email' => self::EMAIL]);
63
    }
64
65
    public function testLogin()
66
    {
67
        $instance = new Packtpublr(['email' => '[email protected]', 'password' => 'Password123']);
68
69
        $client = Mockery::mock('GuzzleHttp\Client');
70
71
        $body = Mockery::mock('stdClass');
72
        $body->shouldReceive('__toString')->andReturn('');
73
74
        $response = Mockery::mock('GuzzleHttp\Message\Response');
75
        $response->shouldReceive('getStatusCode')->andReturn(self::HTTP_RESPONSE_SUCCESS);
76
        $response->shouldReceive('getHeaders')->andReturn($body);
77
        $response->shouldReceive('getBody')->andReturnSelf();
78
79
        $client->shouldReceive('post')->andReturn($response);
80
81
        $instance->setHttpClient($client);
82
83
        $this->assertTrue($instance->login());
84
    }
85
86
    public function testLoginWithOptionalArguments()
87
    {
@@ 86-105 (lines=20) @@
83
        $this->assertTrue($instance->login());
84
    }
85
86
    public function testLoginWithOptionalArguments()
87
    {
88
        $instance = new Packtpublr(['email' => '[email protected]', 'password' => 'Password123']);
89
90
        $client = Mockery::mock('GuzzleHttp\Client');
91
92
        $body = Mockery::mock('stdClass');
93
        $body->shouldReceive('__toString')->andReturn('');
94
95
        $response = Mockery::mock('GuzzleHttp\Message\Response');
96
        $response->shouldReceive('getStatusCode')->andReturn(self::HTTP_RESPONSE_SUCCESS);
97
        $response->shouldReceive('getHeaders')->andReturn($body);
98
        $response->shouldReceive('getBody')->andReturnSelf();
99
100
        $client->shouldReceive('post')->andReturn($response);
101
102
        $instance->setHttpClient($client);
103
104
        $this->assertTrue($instance->login('[email protected]', 'Password123'));
105
    }
106
107
    public function testRedeem()
108
    {
@@ 154-173 (lines=20) @@
151
        $this->assertTrue($instance->redeem());
152
    }
153
154
    public function testLogout()
155
    {
156
        $instance = new Packtpublr(['email' => '[email protected]', 'password' => 'Password123']);
157
158
        $client = Mockery::mock('GuzzleHttp\Client');
159
160
        $body = Mockery::mock('stdClass');
161
        $body->shouldReceive('__toString')->andReturn('');
162
163
        $response = Mockery::mock('GuzzleHttp\Message\Response');
164
        $response->shouldReceive('getStatusCode')->andReturn(self::HTTP_RESPONSE_SUCCESS);
165
        $response->shouldReceive('getHeaders')->andReturn([]);
166
        $response->shouldReceive('getBody')->andReturn($body);
167
168
        $client->shouldReceive('get')->andReturn($response);
169
170
        $instance->setHttpClient($client);
171
172
        $this->assertTrue($instance->logout());
173
    }
174
175
    public function testRun()
176
    {