/** * Test move record in tree table. * * @return void */ public function testMove() { $request = new Request(['params' => ['plugin' => 'TestPlugin', 'controller' => 'Pages', 'action' => 'down', 'pass' => []]]); $controller = new PagesController($request); $actual = $controller->up(2); $session = $controller->request->session()->read('Flash.flash'); $expected = [['message' => 'Object has been moved.', 'key' => 'flash', 'element' => 'Flash/success', 'params' => []]]; $this->assertSame($expected, $session); $this->assertSame(['Location' => 'http://localhost/test_plugin/pages'], $actual->header()); $controller->request->session()->delete('Flash.flash'); $controller->down(1); $session = $controller->request->session()->read('Flash.flash'); $expected = [['message' => 'Object could not been moved.', 'key' => 'flash', 'element' => 'Flash/error', 'params' => []]]; $this->assertSame($expected, $session); }