Code Duplication    Length = 9-11 lines in 3 locations

tests/OriginFetchers/OriginOrRefererHeaderTest.php 2 locations

@@ 23-31 (lines=9) @@
20
        $headerFetcher($request);
21
    }
22
23
    public function testOriginFetch()
24
    {
25
        $request = new ServerRequest([], [], "http://alice.com/hello", "Post");
26
        $request = $request->withHeader('Origin', 'http://eve.com');
27
28
        $headerFetcher = new OriginOrRefererHeader();
29
30
        $this->assertSame('eve.com', $headerFetcher($request));
31
    }
32
33
    public function testRefererFetch()
34
    {
@@ 33-41 (lines=9) @@
30
        $this->assertSame('eve.com', $headerFetcher($request));
31
    }
32
33
    public function testRefererFetch()
34
    {
35
        $request = new ServerRequest([], [], "http://alice.com/hello", "Post");
36
        $request = $request->withHeader('Referer', 'http://eve.com/foobar?id=42');
37
38
        $headerFetcher = new OriginOrRefererHeader();
39
40
        $this->assertSame('eve.com', $headerFetcher($request));
41
    }
42
}
43

tests/OriginFetchers/HostHeaderTest.php 1 location

@@ 22-32 (lines=11) @@
19
        $this->assertSame(['alice.com'], $hosts);
20
    }
21
22
    public function testForwardedHostIgnored()
23
    {
24
        $request = new ServerRequest([], [], "http://alice.com:8080/hello", "Post");
25
        $request = $request->withHeader('X-Forwarded-Host', 'eve.com');
26
27
        $hostHeader = new HostHeader();
28
29
        $hosts = $hostHeader($request);
30
31
        $this->assertSame(['alice.com'], $hosts);
32
    }
33
34
    public function testMultipleHostHeaders()
35
    {