CheckTest::testGetId()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
dl 0
loc 4
c 0
b 0
f 0
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
/**
3
 * Copyright (c) 2019 - present
4
 * updown - CheckTest.php
5
 * author: Roberto Belotti - [email protected]
6
 * web : robertobelotti.com, github.com/biscolab
7
 * Initial version created on: 15/2/2019
8
 * MIT license: https://github.com/biscolab/updown-php/blob/master/LICENSE
9
 */
10
11
namespace Tests\Unit;
12
13
use Biscolab\UpDown\Fields\CheckFields;
14
use Biscolab\UpDown\Fields\SslFields;
15
use Biscolab\UpDown\Objects\Check;
16
use Biscolab\UpDown\Tests\TestCase;
17
18
class CheckTest extends TestCase
19
{
20
21
    /**
22
     * @var Check
23
     */
24
    protected $check;
25
26
    /**
27
     * @test
28
     */
29 1
    public function testSetCheck()
30
    {
31
32 1
        $this->assertEquals($this->check->{CheckFields::URL}, "https://updown.io");
33 1
        $this->assertEquals($this->check->{CheckFields::LAST_STATUS}, 200);
34 1
        $this->assertEquals($this->check->{CheckFields::FAVICON_URL}, "https://updown.io/favicon.png");
35 1
        $this->assertEquals($this->check->{CheckFields::HTTP_VERB}, "GET/HEAD");
36 1
        $this->assertEquals($this->check->{CheckFields::SSL}->{SslFields::TESTED_AT},
37 1
            strtotime("2016-02-07T13:30:08Z"));
38
39 1
    }
40
41
    /**
42
     * @test
43
     */
44 1
    public function testGetId()
45
    {
46
47 1
        $this->assertEquals($this->check->getId(), "ngg8");
48
49 1
    }
50
51
    /**
52
     * @test
53
     */
54 1
    public function testDateTimeFields()
55
    {
56
57 1
        $this->assertEquals("2016", date('Y', $this->check->{CheckFields::NEXT_CHECK_AT}));
58
59 1
    }
60
61
    /**
62
     * Setup the test environment.
63
     */
64 3
    protected function setUp()
65
    {
66
67 3
        parent::setUp(); // TODO: Change the autogenerated stub
68
69
        $data = [
70 3
            "token"              => "ngg8",
71
            "url"                => "https://updown.io",
72
            "alias"              => "",
73
            "last_status"        => 200,
74
            "uptime"             => 99.954,
75
            "down"               => false,
76
            "down_since"         => null,
77
            "error"              => null,
78
            "period"             => 30,
79
            "apdex_t"            => 0.25,
80
            "string_match"       => "",
81
            "enabled"            => true,
82
            "published"          => true,
83
            "disabled_locations" => [],
84
            "last_check_at"      => "2016-02-07T13:16:07Z",
85
            "next_check_at"      => "2016-02-07T13:16:37Z",
86
            "mute_until"         => null,
87
            "favicon_url"        => "https://updown.io/favicon.png",
88
            "custom_headers"     => [],
89
            "http_verb"          => "GET/HEAD",
90
            "http_body"          => null,
91
            "ssl"                => [
92
                "tested_at" => "2016-02-07T13:30:08Z",
93
                "valid"     => true,
94
                "error"     => null
95
            ]
96
        ];
97
98 3
        $this->check->setData($data);
99
    }
100
}