Code Duplication    Length = 24-24 lines in 3 locations

tests/unit/Runner/ToAllTest.php 3 locations

@@ 34-57 (lines=24) @@
31
        static::assertInstanceOf(FlowInterface::class, $runner);
32
    }
33
34
    public function testRunIndependent()
35
    {
36
        $flow1 = m::mock(FlowInterface::class);
37
        $flow2 = m::mock(FlowInterface::class);
38
39
        $runner = new ToAll($flow1, $flow2);
40
41
        $node1 = m::mock(NodeInterface::class);
42
        $node2 = m::mock(NodeInterface::class);
43
        $node3 = m::mock(NodeInterface::class);
44
45
        $flow1->shouldReceive('flow')
46
              ->with($node1)
47
              ->andReturn($node2);
48
        $flow2->shouldReceive('flow')
49
              ->with($node1)
50
              ->andReturn($node3);
51
52
        $output = $runner->flow($node1);
53
54
        static::assertInstanceOf(NodeCollection::class, $output);
55
56
        static::assertEquals([$node2, $node3], $output->getAll());
57
    }
58
59
    public function testStaticInstance()
60
    {
@@ 59-82 (lines=24) @@
56
        static::assertEquals([$node2, $node3], $output->getAll());
57
    }
58
59
    public function testStaticInstance()
60
    {
61
        $flow1 = m::mock(FlowInterface::class);
62
        $flow2 = m::mock(FlowInterface::class);
63
64
        $runner = Flow::toAll($flow1, $flow2);
65
66
        $node1 = m::mock(NodeInterface::class);
67
        $node2 = m::mock(NodeInterface::class);
68
        $node3 = m::mock(NodeInterface::class);
69
70
        $flow1->shouldReceive('flow')
71
              ->with($node1)
72
              ->andReturn($node2);
73
        $flow2->shouldReceive('flow')
74
              ->with($node1)
75
              ->andReturn($node3);
76
77
        $output = $runner->flow($node1);
78
79
        static::assertInstanceOf(NodeCollection::class, $output);
80
81
        static::assertEquals([$node2, $node3], $output->getAll());
82
    }
83
84
    public function testInvokeFlow()
85
    {
@@ 84-107 (lines=24) @@
81
        static::assertEquals([$node2, $node3], $output->getAll());
82
    }
83
84
    public function testInvokeFlow()
85
    {
86
        $flow1 = m::mock(FlowInterface::class);
87
        $flow2 = m::mock(FlowInterface::class);
88
89
        $runner = Flow::toAll($flow1, $flow2);
90
91
        $node1 = m::mock(NodeInterface::class);
92
        $node2 = m::mock(NodeInterface::class);
93
        $node3 = m::mock(NodeInterface::class);
94
95
        $flow1->shouldReceive('flow')
96
              ->with($node1)
97
              ->andReturn($node2);
98
        $flow2->shouldReceive('flow')
99
              ->with($node1)
100
              ->andReturn($node3);
101
102
        $output = call_user_func($runner, $node1);
103
104
        static::assertInstanceOf(NodeCollection::class, $output);
105
106
        static::assertEquals([$node2, $node3], $output->getAll());
107
    }
108
}
109