public function testImplementedEvents()
{
$listener = $this->getMockBuilder('\\Crud\\Listener\\ApiListener')->setMethods(['setupDetectors', '_checkRequestType'])->disableOriginalConstructor()->getMock();
$listener->expects($this->next($listener))->method('setupDetectors');
$listener->expects($this->next($listener))->method('_checkRequestType')->with('api')->will($this->returnValue(true));
$expected = ['Crud.beforeHandle' => ['callable' => [$listener, 'beforeHandle'], 'priority' => 10], 'Crud.setFlash' => ['callable' => [$listener, 'setFlash'], 'priority' => 5], 'Crud.beforeRender' => ['callable' => [$listener, 'respond'], 'priority' => 100], 'Crud.beforeRedirect' => ['callable' => [$listener, 'respond'], 'priority' => 100]];
$result = $listener->implementedEvents();
$this->assertEquals($expected, $result);
}