Passed
Push — master ( 439608...0b68e1 )
by Shashi Prakash
51s
created

OpenGraphTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 22
dl 0
loc 40
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testFetch() 0 11 1
A testFetchReturnsEmptyArrayForWebsiteWithNoMetadata() 0 8 1
A testFetchAllMetadata() 0 12 1
1
<?php
2
3
namespace shweshi\OpenGraph\Test;
4
5
use PHPUnit\Framework\TestCase;
6
use shweshi\OpenGraph\OpenGraph;
7
8
class OpenGraphTest extends TestCase
9
{
10
    /** @test */
11
    public function testFetch()
12
    {
13
        $opengraph = new OpenGraph();
14
        $data = $opengraph->fetch(
15
            'https://www.ogp.me/'
16
        );
17
        $this->assertArrayHasKey('title', $data);
18
        $this->assertArrayHasKey('description', $data);
19
        $this->assertArrayHasKey('type', $data);
20
        $this->assertArrayHasKey('url', $data);
21
        $this->assertArrayHasKey('image', $data);
22
    }
23
24
    /** @test */
25
    public function testFetchAllMetadata()
26
    {
27
        $opengraph = new OpenGraph();
28
        $data = $opengraph->fetch(
29
            'https://www.ogp.me/', true
30
        );
31
        $this->assertArrayHasKey('title', $data);
32
        $this->assertArrayHasKey('description', $data);
33
        $this->assertArrayHasKey('type', $data);
34
        $this->assertArrayHasKey('url', $data);
35
        $this->assertArrayHasKey('image', $data);
36
        $this->assertArrayHasKey('fb:app_id', $data);
37
    }
38
39
    /** @test */
40
    public function testFetchReturnsEmptyArrayForWebsiteWithNoMetadata()
41
    {
42
        $opengraph = new OpenGraph();
43
        $data = $opengraph->fetch(
44
        'https://www.example.com/'
45
        );
46
47
        $this->assertEmpty($data);
48
    }
49
}
50