Passed
Push — master ( 4870c3...732c37 )
by Petr
07:47
created

ForwardTest::forwardProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 5
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 7
rs 10
1
<?php
2
3
namespace BasicTests;
4
5
6
use CommonTestClass;
7
use kalanis\kw_address_handler\Forward;
8
9
10
class ForwardTest extends CommonTestClass
11
{
12
    /**
13
     * @param string $basicLink
14
     * @param bool $has
15
     * @param string $forwardLink
16
     * @param string $fullLink
17
     * @dataProvider forwardProvider
18
     */
19
    public function testBasic(string $basicLink, bool $has, string $forwardLink, string $fullLink): void
20
    {
21
        $fwd = new Forward();
22
        $fwd->setLink($basicLink);
23
        $this->assertEquals($basicLink, $fwd->getLink());
24
        $this->assertEquals($has, $fwd->has());
25
        $fwd->setForward($forwardLink);
26
        $this->assertEquals($forwardLink, $fwd->get());
27
        $this->assertEquals($fullLink, $fwd->getLink());
28
    }
29
30
    public function forwardProvider(): array
31
    {
32
        return [
33
            ['/abc/def/?ghi=jkl&mno=pqr', false, '/njibhu/', '/abc/def/?ghi=jkl&mno=pqr&fwd=%2Fnjibhu%2F'],
34
            ['/abc/def/?ghi=jkl&mno=pqr&fwd=%2Fdstx%2F', true, '/vgzcft/', '/abc/def/?ghi=jkl&mno=pqr&fwd=%2Fvgzcft%2F'],
35
            ['/abc/def/?ghi=jkl&mno=pqr', false, '/xdryse/', '/abc/def/?ghi=jkl&mno=pqr&fwd=%2Fxdryse%2F'],
36
            ['/abc/def/?ghi=jkl&mno=pqr&fwd=%2Fdstx%2F', true, '/cdevfr/', '/abc/def/?ghi=jkl&mno=pqr&fwd=%2Fcdevfr%2F'],
37
        ];
38
    }
39
}
40