function it_should_index_via_dataSource(DataSourceInterface $dataSource) { $request = new Request(['limit' => 1, 'offset' => 1]); $dataSource->index(1, 1, null, null)->willReturn([]); $result = $this->execute($request, $dataSource); $result->shouldHaveType('Im0rtality\\ApiBundle\\Actions\\ActionResult'); $result->getStatusCode()->shouldBe(200); $result->getResult()->shouldBe([]); $result->getType()->shouldBe(ActionResult::COLLECTION); }
/** * @inheritdoc */ public function execute(Request $request, DataSourceInterface $resource) { return ActionResult::collection(200, $resource->index($request->query->get('limit'), $request->query->get('offset'), $request->query->get('orderBy'), $request->query->get('order'))); }