diff --git a/.github/workflows/code-style.yml b/.github/workflows/code-style.yml index 5069c98..e405f2f 100644 --- a/.github/workflows/code-style.yml +++ b/.github/workflows/code-style.yml @@ -8,7 +8,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: ${{ github.head_ref }} diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index efb32eb..a1fcfa9 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -7,7 +7,7 @@ jobs: name: phpstan runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/.github/workflows/tests-maria.yml b/.github/workflows/tests-maria.yml index 2dfc5ac..1c4947b 100644 --- a/.github/workflows/tests-maria.yml +++ b/.github/workflows/tests-maria.yml @@ -50,7 +50,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/.github/workflows/tests-mysql.yml b/.github/workflows/tests-mysql.yml index 3d32835..4c9a712 100644 --- a/.github/workflows/tests-mysql.yml +++ b/.github/workflows/tests-mysql.yml @@ -36,7 +36,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/.github/workflows/tests-pgsql.yml b/.github/workflows/tests-pgsql.yml index 34a74e1..8fa68fe 100644 --- a/.github/workflows/tests-pgsql.yml +++ b/.github/workflows/tests-pgsql.yml @@ -34,7 +34,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/.github/workflows/tests-sqlite.yml b/.github/workflows/tests-sqlite.yml index 7636432..ffdd356 100644 --- a/.github/workflows/tests-sqlite.yml +++ b/.github/workflows/tests-sqlite.yml @@ -20,7 +20,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -42,6 +42,9 @@ jobs: - name: List Installed Dependencies run: composer show -D + - name: Create SQLite Database + run: php vendor/bin/testbench package:create-sqlite-db + - name: Execute tests run: vendor/bin/pest env: diff --git a/.github/workflows/tests-sqlsrv.yml b/.github/workflows/tests-sqlsrv.yml index 2eaa7d5..a6e0f8b 100644 --- a/.github/workflows/tests-sqlsrv.yml +++ b/.github/workflows/tests-sqlsrv.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/composer.json b/composer.json index 0bc1857..c0da9f0 100644 --- a/composer.json +++ b/composer.json @@ -26,6 +26,7 @@ "larastan/larastan": "^2.7.0", "laravel/pint": "^1.0", "nunomaduro/collision": "^7.0|^8.0", + "orchestra/testbench-core": "^8.23.4|^9.0.6", "orchestra/testbench": "^8.0|^9.0", "pestphp/pest": "^2.28.1", "pestphp/pest-plugin-laravel": "^2.2.0", diff --git a/tests/TestCase.php b/tests/TestCase.php index f5598ce..ac00795 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -4,17 +4,10 @@ namespace Tpetry\QueryExpressions\Tests; +use Illuminate\Foundation\Testing\LazilyRefreshDatabase; use Orchestra\Testbench\TestCase as Orchestra; class TestCase extends Orchestra { - protected function setUp(): void - { - parent::setUp(); - - // The RefreshDatabase trait did not work for some reason. As I don't have to run any migrations, the simplified - // approach of dropping tables is even better. Less work to do when setting up the test environments results in - // better performance. - $this->getConnection()->getSchemaBuilder()->dropAllTables(); - } + use LazilyRefreshDatabase; }