/** * The Job API Service does not require an API key. This service interacts with * the GET endpoints in the Greenhouse job boards. */ public function getJobApiService() { $apiService = new \Greenhouse\GreenhouseToolsPhp\Services\JobApiService($this->_boardToken); $apiClient = new GuzzleClient(array('base_uri' => ApiService::jobBoardBaseUrl($this->_boardToken))); $apiService->setClient($apiClient); return $apiService; }
public function testGetApplicationService() { $service = $this->greenhouseService->getApplicationApiService(); $this->assertInstanceOf('\\Greenhouse\\GreenhouseToolsPhp\\Services\\ApplicationService', $service); $baseUrl = ApiService::jobBoardBaseUrl($this->boardToken); $authHeader = 'Basic ' . base64_encode($this->apiKey . ':'); $this->assertEquals($baseUrl, $service->getJobBoardBaseUrl()); $this->assertEquals($authHeader, $service->getAuthorizationHeader()); }
public function testJobBoardBaseUrl() { $expected = 'https://api.greenhouse.io/v1/boards/test_token/embed/'; $this->assertEquals($expected, ApiService::jobBoardBaseUrl('test_token')); }