Completed
Push — master ( cace1c...4cd08d )
by Jan-Petter
02:34
created

UnavailableAfterTest::testUnavailableAfter()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

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