UserController::destroy($item_id); }); $routes->get('/user/:user_id/edit', function ($user_id) { UserController::edit($user_id); }); $routes->post('/user/:user_id/edit', function ($user_id) { UserController::update($user_id); }); // Vaatteen esittelysivu $routes->get('/user/:item_id', function ($user_id) { UserController::show($user_id); }); // Vaatteet // Vaatteiden indeksisivu $routes->get('/items/', function () { ItemController::index(); }); // Vaatteen lisäyssivu $routes->get('/items/new', function () { ItemController::create(); }); // Vaatteen esittelysivu $routes->get('/items/:item_id', function ($item_id) { ItemController::show($item_id); }); // Vaatteen muokkaussivu - esittäminen $routes->get('/items/:item_id/edit', function ($item_id) { ItemController::edit($item_id); }); // Vaatteen muokkaussivu - käsittely $routes->post('/items/:item_id/edit', function ($item_id) {
public function testIndexItemDoesNotExist() { // create mocks $apiMethods = array('getUserId', 'getSystemValue', 'add3rdPartyScript', 'addStyle', 'addScript'); $api = $this->getAPIMock($apiMethods); $api->expects($this->any())->method('getUserId')->will($this->returnValue('richard')); $itemMapperMock = $this->getMock('ItemMapper', array('findByUserId', 'save')); $itemMapperMock->expects($this->any())->method('findByUserId')->will($this->throwException(new DoesNotExistException(''))); $controller = new ItemController($api, null, $itemMapperMock); $response = $controller->index(); $params = $response->getParams(); $this->assertEquals('richard', $params['item']->getUser()); $this->assertEquals('/home/path', $params['item']->getPath()); $this->assertEquals('john', $params['item']->getName()); }