Code Duplication    Length = 22-22 lines in 2 locations

tests/unit/SendSmsTest.php 2 locations

@@ 28-49 (lines=22) @@
25
    {
26
    }
27
28
    protected function sendSuccess(SmsProviderServicesInterface $provider)
29
    {
30
        $sms = new Sms($provider);
31
//        if ($sms->getSmsProviderName() != 'Chikka') return;
32
33
        $response = $sms->send($this->phoneNumber, $this->message);
34
35
        $this->assertJson($response);
36
        $response = json_decode($response, true);
37
38
        $this->assertArrayHasKey('data', $response);
39
        $this->assertArrayHasKey('code', $response['data']);
40
        $this->assertArrayHasKey('message', $response['data']);
41
        $this->assertArrayHasKey('provider', $response['data']);
42
        $this->assertArrayHasKey('metadata', $response['data']);
43
44
        $this->assertTrue(is_int($response['data']['code']));
45
        $this->assertEquals($sms->getSmsProviderName(), $response['data']['provider']);
46
        $this->assertLessThanOrEqual(299, $response['data']['code']);
47
        $this->assertGreaterThanOrEqual(200, $response['data']['code']);
48
        $this->assertNotEmpty($response['data']['metadata']);
49
    }
50
51
    protected function sendFail(SmsProviderServicesInterface $provider)
52
    {
@@ 51-72 (lines=22) @@
48
        $this->assertNotEmpty($response['data']['metadata']);
49
    }
50
51
    protected function sendFail(SmsProviderServicesInterface $provider)
52
    {
53
        $sms = new Sms($provider);
54
//        if ($sms->getSmsProviderName() != 'Chikka') return;
55
56
        $response = $sms->send($this->phoneNumber, $this->message);
57
58
        $this->assertJson($response);
59
        $response = json_decode($response, true);
60
61
        $this->assertArrayHasKey('error', $response);
62
        $this->assertArrayHasKey('code', $response['error']);
63
        $this->assertArrayHasKey('message', $response['error']);
64
        $this->assertArrayHasKey('provider', $response['error']);
65
        $this->assertArrayHasKey('metadata', $response['error']);
66
67
        $this->assertTrue(is_int($response['error']['code']));
68
        $this->assertEquals($sms->getSmsProviderName(), $response['error']['provider']);
69
        $this->assertLessThanOrEqual(599, $response['error']['code']);
70
        $this->assertGreaterThanOrEqual(400, $response['error']['code']);
71
        $this->assertNotEmpty($response['error']['metadata']);
72
    }
73
74
    // Send via PromoTexter Success
75
    public function testSendViaPromoTexterSuccess()