66 : void
67 {
77
78 $instance->addItem($item1);
79 $instance->addItem($item2);
80 $instance->addItem($item3);
81 $instance->addItem($item4);
82 $instance->addItem($item5);
83 $instance->addItem($item6);
84 $instance->addItem($item7);
85 $instance->addItem($item8);
86
87 $instance->setType(true);
88
89 $sequence = [$item1, $item3, $item2, $item4, $item5, $item6, $item7, $item8];
90 $expectedSequence = array_reverse($sequence);
91
92 $randomElmProvider = $this->getMockBuilder(Transformation::class)->getMock();
93 $randomElmProvider->expects($this->once())
94 ->method('transform')
95 ->with($sequence)
96 ->willReturn($expectedSequence);
97
98 $actual = $instance->getItems($randomElmProvider);
99 $this->assertEquals($actual, $expectedSequence);
100 }