/** * @inheritdoc */ public function itemName() { $entities = $this->entities(); return $this->tableHelper->singularize(array_pop($entities)); }
function it_returns_an_item_name(Request $request, Parser $parser, TableHelper $tableHelper) { $uri = '/sites/1/products/2/images/1,4,5'; $entities = ['sites', 'products', 'images']; $rawItem = 'images'; $expected = 'Image'; $request->getRequestUri()->shouldBeCalled()->willReturn($uri); $parser->entities($uri)->shouldBeCalled()->willReturn($entities); $tableHelper->singularize($rawItem)->shouldBeCalled()->willReturn($expected); $this->itemName()->shouldReturn($expected); }