/** * @param int $page * @param LeadsSortBy $sortBy * * @return ResourceCollection */ public function all($page = 1, LeadsSortBy $sortBy = null) { $query = []; if (null !== $sortBy) { $query['sort_by'] = $sortBy->getValue(); } return parent::getPage($page, $query); }
/** * @param LeadsSortBy $sortBy * * @dataProvider provideSortFields */ public function testSorting(LeadsSortBy $sortBy = null) { $query = $this->getQuery(['query' => ['page' => 1]]); if (null !== $sortBy) { $query['query']['sort_by'] = $sortBy->getValue(); } $client = \Mockery::mock(GuzzleClient::class); $client->shouldReceive('request')->once()->with('GET', sprintf('%s/%s/leads.json', Resource::ENDPOINT_LEADS, Resource::PREFIX), $query)->andReturn($this->getResponse(200, ' { "success": true, "metadata": { "count": 0 }, "items": [ ] } ')); $baseCrm = new BaseCrm('', $client); $baseCrm->getLeads()->all(1, $sortBy); }