/**
  * 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'));
 }