Completed
Push — master ( 64491b...1f7f5f )
by Jan-Petter
30:57
created

UnavailableAfterTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 1
cbo 2
dl 0
loc 51
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testUnavailableAfter() 0 10 1
B generateDataForTest() 0 25 1
1
<?php
2
3
namespace vipnytt\XRobotsTagParser\Tests;
4
5
use vipnytt\XRobotsTagParser;
6
7
class UnavailableAfterTest extends \PHPUnit_Framework_TestCase
8
{
9
    /**
10
     * unavailable_after test
11
     *
12
     * @dataProvider generateDataForTest
13
     * @param string $url
14
     * @param string $bot
15
     * @param array $options
16
     */
17
    public function testUnavailableAfter($url, $bot, $options)
18
    {
19
        $parser = new XRobotsTagParser($url, $bot, $options);
20
        $this->assertInstanceOf('vipnytt\XRobotsTagParser', $parser);
21
22
        $this->assertEquals(['unavailable_after' => 'Saturday, 01-Jul-00 07:00:00 PST'], $parser->getRules(true));
23
        $this->assertTrue($parser->getRules(false)['noindex']);
24
        $this->assertEquals(['unavailable_after' => 'Tuesday, 31-Dec-30 23:00:00 PST'], $parser->export()['']);
25
        $this->assertEquals(['unavailable_after' => 'Saturday, 01-Jul-00 07:00:00 PST'], $parser->export()['googlebot']);
26
    }
27
28
    /**
29
     * Generate test data
30
     * @return array
31
     */
32
    public function generateDataForTest()
33
    {
34
        return [
35
            [
36
                'http://example.com/',
37
                'googlebot',
38
                ['headers' =>
39
                    [
40
                        'X-Robots-Tag: unavailable_after: Tuesday, 31-Dec-30 23:00:00 PST',
41
                        'X-Robots-Tag: googlebot: unavailable_after: Saturday, 01-Jul-00 07:00:00 PST'
42
                    ]
43
                ]
44
            ],
45
            [
46
                'http://example.com/',
47
                'googlebot',
48
                ['headers' =>
49
                    [
50
                        'X-Robots-Tag: unavailable_after: 31 Dec 2030 23:00:00 PST',
51
                        'X-Robots-Tag: googlebot: unavailable_after: 01 Jul 2000 07:00:00 PST'
52
                    ]
53
                ]
54
            ]
55
        ];
56
    }
57
}
58