/** * Check process action in admin. * * @return void */ public function testAdminProcess() { $Request = new Request(['params' => ['prefix' => 'admin', 'plugin' => 'TestPlugin', 'controller' => 'Display', 'action' => 'process'], 'post' => ['Fields' => [1 => ['id' => 1]], 'action' => 'params.delete']]); $Controller = new DisplayController($Request); $result = $Controller->process(); $session = $Controller->request->session()->read('Flash.admin'); $expected = [['message' => 'Please choose only one item for this operation.', 'key' => 'admin', 'element' => 'Flash/error', 'params' => []]]; $this->assertSame($expected, $session); $this->assertSame(['Location' => 'http://localhost/admin/TestPlugin/Display/index'], $result->header()); //////////////////////////////////////////////////////////////////////////////////////////////////////////////// $Request = new Request(['params' => ['prefix' => 'admin', 'plugin' => 'TestPlugin', 'controller' => 'Display', 'action' => 'process'], 'post' => ['Display' => [2 => ['id' => 1]], 'action' => 'params.delete']]); $Controller = new DisplayController($Request); $result = $Controller->process(); $session = $Controller->request->session()->read('Flash.admin'); $expected = [['message' => 'Removal was successful (Total: 1).', 'key' => 'admin', 'element' => 'Flash/success', 'params' => []]]; $this->assertSame($expected, $session); $this->assertSame(['Location' => 'http://localhost/admin/TestPlugin/Display/index'], $result->header()); }