diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..a4323a3 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,122 @@ +version: 2 +jobs: + test-7.0-latest: + docker: + - image: circleci/php:7.0.25-node-browsers + steps: + - checkout + - run: + name: Update Composer + command: 'composer self-update' + - run: + name: Validate composer.json + command: 'composer validate --strict' + - restore_cache: + key: dependency-cache-7.0-latest-{{ checksum "composer.json" }} + - run: + name: Install dependencies + command: composer update --prefer-dist --prefer-stable --no-suggest + - save_cache: + key: dependency-cache-7.0-latest-{{ checksum "composer.json" }} + paths: + - vendor + - run: + name: Run test suite + command: vendor/bin/phpunit + - store_test_results: + path: build/logs/clover.xml + - run: + name: Send coverage to Coveralls + command: vendor/bin/coveralls -n + test-7.1-latest: + docker: + - image: circleci/php:7.1.11-node-browsers + steps: + - checkout + - run: + name: Update Composer + command: 'composer self-update' + - run: + name: Validate composer.json + command: 'composer validate --strict' + - restore_cache: + key: dependency-cache-7.1-latest-{{ checksum "composer.json" }} + - run: + name: Install dependencies + command: composer update --prefer-dist --prefer-stable --no-suggest + - save_cache: + key: dependency-cache-7.1-latest-{{ checksum "composer.json" }} + paths: + - vendor + - run: + name: Run test suite + command: vendor/bin/phpunit + - store_test_results: + path: build/logs/clover.xml + - run: + name: Send coverage to Coveralls + command: vendor/bin/coveralls -n + test-7.0-lowest: + docker: + - image: circleci/php:7.0.25-node-browsers + steps: + - checkout + - run: + name: Update Composer + command: 'composer self-update' + - run: + name: Validate composer.json + command: 'composer validate --strict' + - restore_cache: + key: dependency-cache-7.0-lowest-{{ checksum "composer.json" }} + - run: + name: Install dependencies + command: composer update --prefer-dist --prefer-lowest --prefer-stable --no-suggest + - save_cache: + key: dependency-cache-7.0-lowest-{{ checksum "composer.json" }} + paths: + - vendor + - run: + name: Run test suite + command: vendor/bin/phpunit + - store_test_results: + path: build/logs/clover.xml + - run: + name: Send coverage to Coveralls + command: vendor/bin/coveralls -n + test-7.1-lowest: + docker: + - image: circleci/php:7.1.11-node-browsers + steps: + - checkout + - run: + name: Update Composer + command: 'composer self-update' + - run: + name: Validate composer.json + command: 'composer validate --strict' + - restore_cache: + key: dependency-cache-7.1-lowest-{{ checksum "composer.json" }} + - run: + name: Install dependencies + command: composer update --prefer-dist --prefer-lowest --prefer-stable --no-suggest + - save_cache: + key: dependency-cache-7.1-lowest-{{ checksum "composer.json" }} + paths: + - vendor + - run: + name: Run test suite + command: vendor/bin/phpunit + - store_test_results: + path: build/logs/clover.xml + - run: + name: Send coverage to Coveralls + command: vendor/bin/coveralls -n +workflows: + version: 2 + test: + jobs: + - test-7.0-latest + - test-7.0-lowest + - test-7.1-latest + - test-7.1-lowest \ No newline at end of file diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 9d5f130..0000000 --- a/circle.yml +++ /dev/null @@ -1,11 +0,0 @@ -machine: - php: - version: 7.1.9 -test: - override: - - phpunit tests --coverage-clover build/logs/clover.xml - - php vendor/bin/coveralls -v -dependencies: - override: - - mkdir -p build/logs - - composer install --prefer-source --no-interaction diff --git a/composer.json b/composer.json index fb72e90..d9c05b1 100644 --- a/composer.json +++ b/composer.json @@ -10,13 +10,13 @@ "license": "MIT", "require": { "php" : ">=7.0.0", - "illuminate/database": "^5.1", - "illuminate/events": "^5.1" + "illuminate/database": "^5.2", + "illuminate/events": "^5.2" }, "require-dev": { - "phpunit/phpunit" : "^4.0", - "mockery/mockery": "^0.9.4", - "satooshi/php-coveralls": "1.*" + "phpunit/phpunit": "~6.0", + "mockery/mockery": "~1.0", + "php-coveralls/php-coveralls": "~1.0" }, "autoload": { "psr-4": { diff --git a/tests/TemporalTest.php b/tests/TemporalTest.php index 099d716..ce3c405 100644 --- a/tests/TemporalTest.php +++ b/tests/TemporalTest.php @@ -104,7 +104,7 @@ public function testItCanCheckIfATemporalModelIsValid() */ public function testItCannotSaveWithAStartDateInThePast() { - $this->setExpectedException(InvalidDateRangeException::class); + $this->expectException(InvalidDateRangeException::class); $stub = new TemporalTestCommission(); $stub->agent_id = 1; @@ -117,7 +117,7 @@ public function testItCannotSaveWithAStartDateInThePast() */ public function testItCannotSaveWithAStartDateAfterTheEndDate() { - $this->setExpectedException(InvalidDateRangeException::class); + $this->expectException(InvalidDateRangeException::class); $stub = new TemporalTestCommission(); $stub->agent_id = 1; diff --git a/tests/TestCase.php b/tests/TestCase.php index d31f882..e283daa 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -2,9 +2,9 @@ namespace NavJobs\Temporal\Test; -use PHPUnit_Framework_TestCase; +use PHPUnit\Framework\TestCase as BaseTestCase; -abstract class TestCase extends PHPUnit_Framework_TestCase +abstract class TestCase extends BaseTestCase { public function setUp() {