@@ 43-59 (lines=17) @@ | ||
40 | * |
|
41 | * @dataProvider visitDataProvider |
|
42 | */ |
|
43 | public function testVisit( |
|
44 | DynamicDispatchVisitorInterface $visitor, |
|
45 | VisiteeInterface $visitee, |
|
46 | $visitorMethod, |
|
47 | $expected |
|
48 | ) { |
|
49 | $this |
|
50 | ->given($visitor, $visitee) |
|
51 | ->when($result = $visitor->visit($visitee)) |
|
52 | ->then() |
|
53 | ->mock($visitor) |
|
54 | ->call($visitorMethod) |
|
55 | ->withArguments($visitee) |
|
56 | ->once() |
|
57 | ->variable($result) |
|
58 | ->isEqualTo($expected); |
|
59 | } |
|
60 | ||
61 | /** |
|
62 | * Test canHandlerVisitee method. |
@@ 33-51 (lines=19) @@ | ||
30 | * |
|
31 | * @dataProvider visitNextDataProvider |
|
32 | */ |
|
33 | public function testVisitNext( |
|
34 | LinkedVisitor $visitor, |
|
35 | LinkedVisitor $next, |
|
36 | VisiteeInterface $visitee, |
|
37 | $visitorMethod, |
|
38 | $expected |
|
39 | ) { |
|
40 | $this |
|
41 | ->given($visitor, $visitee) |
|
42 | ->when($result = $visitor->visit($visitee)) |
|
43 | ->then() |
|
44 | ->mock($next) |
|
45 | ->call($visitorMethod) |
|
46 | ->withArguments($visitee) |
|
47 | ->once() |
|
48 | ->variable($result) |
|
49 | ->isEqualTo($expected) |
|
50 | ; |
|
51 | } |
|
52 | ||
53 | /** |
|
54 | * @return array |