Code Duplication    Length = 7-9 lines in 3 locations

tests/VDB/Spider/Tests/Discoverer/DiscovererSetTest.php 3 locations

@@ 37-43 (lines=7) @@
34
    /**
35
     * @covers VDB\Spider\Discoverer\DiscovererSet
36
     */
37
    public function testConstructor()
38
    {
39
        $this->discovererSet = new DiscovererSet([new XPathExpressionDiscoverer("//a")]);
40
41
        $uris = $this->discovererSet->discover($this->spiderResource);
42
        $this->assertCount(1, $uris);
43
    }
44
45
    /**
46
     * @covers VDB\Spider\Discoverer\DiscovererSet
@@ 48-55 (lines=8) @@
45
    /**
46
     * @covers VDB\Spider\Discoverer\DiscovererSet
47
     */
48
    public function testSetDiscoverer()
49
    {
50
        $this->discovererSet = new DiscovererSet();
51
        $this->discovererSet->set(new XPathExpressionDiscoverer("//a"));
52
53
        $uris = $this->discovererSet->discover($this->spiderResource);
54
        $this->assertCount(1, $uris);
55
    }
56
57
    /**
58
     * @covers VDB\Spider\Discoverer\DiscovererSet
@@ 60-68 (lines=9) @@
57
    /**
58
     * @covers VDB\Spider\Discoverer\DiscovererSet
59
     */
60
    public function testFilter()
61
    {
62
        $this->discovererSet = new DiscovererSet([new XPathExpressionDiscoverer("//a")]);
63
64
        $this->discovererSet->addFilter(new UriFilter(['/^.*contact.*$/']));
65
66
        $uris = $this->discovererSet->discover($this->spiderResource);
67
        $this->assertCount(0, $uris);
68
    }
69
}
70