diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml new file mode 100644 index 00000000..861c2d32 --- /dev/null +++ b/.github/workflows/laravel.yml @@ -0,0 +1,48 @@ +name: Laravel + +on: + push: + branches: [ "main", "develop" ] + pull_request: + branches: [ "main", "develop" ] + workflow_dispatch: + +jobs: + laravel-tests: + + runs-on: ubuntu-latest + + steps: + - uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + - uses: actions/checkout@v4 + - name: Setup Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + - name: Install dependencies + run: | + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + npm i + - name: Generate key + run: php artisan key:generate + - name: Set directory permissions + run: chmod -R 777 storage bootstrap/cache + - name: Compile the assets & start the server + run: npm run build && php artisan inertia:start-ssr & + - name: Create test database + run: | + mkdir -p database + touch database/database.sqlite + - name: Run the linters + run: npm run lint + - name: Execute Type tests via Larastan + run: composer test:types + - name: Execute Unit tests via PHPUnit + env: + DB_CONNECTION: sqlite + DB_DATABASE: database/database.sqlite + run: php artisan test diff --git a/tests/Pest/Expectations/ToHaveCorrectHeaderValues.php b/tests/Pest/Expectations/ToHaveCorrectHeaderValues.php index 423930c6..51a80faf 100644 --- a/tests/Pest/Expectations/ToHaveCorrectHeaderValues.php +++ b/tests/Pest/Expectations/ToHaveCorrectHeaderValues.php @@ -25,7 +25,6 @@ $this ->toHaveKebabCaseKeys() - ->toHaveCount(5) ->toHaveKeys([ 'cache-control', 'date', diff --git a/tests/Pest/Expectations/ToHaveCorrectHtmlBody.php b/tests/Pest/Expectations/ToHaveCorrectHtmlBody.php index 323b4a74..75d1bc89 100644 --- a/tests/Pest/Expectations/ToHaveCorrectHtmlBody.php +++ b/tests/Pest/Expectations/ToHaveCorrectHtmlBody.php @@ -24,7 +24,7 @@ ->assertSeeInOrder([ '', '
', + '>', '', '', ], false); diff --git a/tests/Pest/Expectations/ToHaveCorrectHtmlHead.php b/tests/Pest/Expectations/ToHaveCorrectHtmlHead.php index 426ab109..1a3dab6d 100644 --- a/tests/Pest/Expectations/ToHaveCorrectHtmlHead.php +++ b/tests/Pest/Expectations/ToHaveCorrectHtmlHead.php @@ -43,9 +43,6 @@ '', - '', - '', - '', '', ], false);