public function testPushAfterPosition() { $data = [['instance' => $this->getControllerMock(), 'action' => 'test1'], ['instance' => $this->getControllerMock(), 'action' => 'test2']]; $newItem = ['instance' => $this->getControllerMock(), 'action' => 'newAction']; $chain = new Chain($data); $chain->pushAtPosition(1, $newItem['instance'], $newItem['action']); $this->assertChain($chain, [['instance' => $data[0]['instance'], 'action' => $data[0]['action']], ['instance' => $newItem['instance'], 'action' => $newItem['action']], ['instance' => $data[1]['instance'], 'action' => $data[1]['action']]]); }