diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d2bb5a..859728e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ # Changelog All Notable changes to `jobs-multi` will be documented in this file. +## 0.8.0 - 2016-11-15 + +### Added +- Support for [IEEE JobSite](https://github.com/jobapis/jobs-ieee) + ## 0.7.0 - 2016-11-09 ### Added diff --git a/composer.json b/composer.json index e64d82a..f3b3399 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,7 @@ "jobapis/jobs-dice": "^1.0.0", "jobapis/jobs-github": "^1.0.0", "jobapis/jobs-govt": "^1.0.0", + "jobapis/jobs-ieee": "^0.1.0", "jobapis/jobs-indeed": "^1.0.0", "jobapis/jobs-jobinventory": "^0.1.0", "jobapis/jobs-juju": "^2.0.0", diff --git a/src/JobsMulti.php b/src/JobsMulti.php index 42ec077..043480e 100644 --- a/src/JobsMulti.php +++ b/src/JobsMulti.php @@ -121,6 +121,9 @@ public function setKeyword($keyword) case 'Govt': $query->set('query', $keyword); break; + case 'Ieee': + $query->set('keyword', $keyword); + break; case 'Indeed': $query->set('q', $keyword); break; @@ -182,6 +185,9 @@ public function setLocation($location) $queryString = $query->get('query').' in '.$location; $query->set('query', $queryString); break; + case 'Ieee': + $query->set('location', $location); + break; case 'Indeed': $query->set('l', $location); break; @@ -240,6 +246,10 @@ public function setPage($page = 1, $perPage = 10) $query->set('size', $perPage); $query->set('from', $this->getStartFrom($page, $perPage)); break; + case 'Ieee': + $query->set('page', $page); + $query->set('rows', $perPage); + break; case 'Indeed': $query->set('limit', $perPage); $query->set('start', $this->getStartFrom($page, $perPage)); diff --git a/tests/src/JobsMultiTest.php b/tests/src/JobsMultiTest.php index 4e77f23..f815e10 100644 --- a/tests/src/JobsMultiTest.php +++ b/tests/src/JobsMultiTest.php @@ -17,6 +17,7 @@ public function setUp() 'Dice' => [], 'Github' => [], 'Govt' => [], + 'Ieee' => [], 'Indeed' => [ 'publisher' => uniqid(), ], @@ -106,6 +107,9 @@ public function testItCanSetKeywordOnAllProviders() case 'Govt': $this->assertEquals($keyword, $queries[$key]->get('query')); break; + case 'Ieee': + $this->assertEquals($keyword, $queries[$key]->get('keyword')); + break; case 'Indeed': $this->assertEquals($keyword, $queries[$key]->get('q')); break; @@ -159,6 +163,9 @@ public function testItCanSetLocationOnAllProviders() case 'Govt': $this->assertNotEquals(false, strpos($queries[$key]->get('query'), 'in '.$location)); break; + case 'Ieee': + $this->assertEquals($location, $queries[$key]->get('location')); + break; case 'Indeed': $this->assertEquals($location, $queries[$key]->get('l')); break; @@ -225,6 +232,10 @@ public function testItCanSetPageOnAllProviders() $this->assertEquals($perPage, $queries[$key]->get('size')); $this->assertEquals($startFrom, $queries[$key]->get('from')); break; + case 'Ieee': + $this->assertEquals($page, $queries[$key]->get('page')); + $this->assertEquals($perPage, $queries[$key]->get('rows')); + break; case 'Indeed': $this->assertEquals($perPage, $queries[$key]->get('limit')); $this->assertEquals($startFrom, $queries[$key]->get('start'));