Example #1
0
 /**
  * @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);
 }
Example #2
0
    /**
     * @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);
    }