diff --git a/.gitattributes b/.gitattributes index f50f803b..86376945 100644 --- a/.gitattributes +++ b/.gitattributes @@ -8,3 +8,4 @@ CHANGELOG.md export-ignore README.md export-ignore +.github/workflows/browser-test.yml export-ignore diff --git a/.github/workflows/browser-tests.yml b/.github/workflows/browser-tests.yml new file mode 100644 index 00000000..9eac8108 --- /dev/null +++ b/.github/workflows/browser-tests.yml @@ -0,0 +1,71 @@ +name: browser-tests + +on: + push: + branches: + - pest-ci + - develop + - main + pull_request: + branches: + - pest-ci + - develop + - main + +jobs: + ci: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.4 + tools: composer:v2 + coverage: xdebug + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + + - name: Install Node Dependencies + run: npm ci + + - name: Install Playwright Dependencies + run: npm install playwright@latest + + - name: Install Playwright Browsers + run: npx playwright install --with-deps + + - name: Add `laravel-labs/starter-kit-browser-tests` Repository + run: | + composer config repositories.browser-tests '{"type": "vcs", "url": "https://github.com/laravel-labs/starter-kit-browser-tests"}' --file composer.json + composer remove "phpunit/phpunit" --dev --no-update + composer require "laravel-labs/starter-kit-browser-tests:dev-main@dev" --dev --no-update + + - name: Install Dependencies + run: composer install --no-interaction --prefer-dist --optimize-autoloader + + - name: Copy Environment File + run: cp .env.example .env + + - name: Generate Application Key + run: php artisan key:generate + + - name: Setup Test Environment + run: | + cp vendor/laravel-labs/starter-kit-browser-tests/phpunit.xml.dist . + rm phpunit.xml + rm -Rf tests/ + cp -rf vendor/laravel-labs/starter-kit-browser-tests/tests/ tests/ + + - name: Build Assets + run: npm run build + + - name: Tests + run: php vendor/bin/pest diff --git a/resources/js/components/DeleteUser.vue b/resources/js/components/DeleteUser.vue index a99d961d..6d2b13dc 100644 --- a/resources/js/components/DeleteUser.vue +++ b/resources/js/components/DeleteUser.vue @@ -33,7 +33,7 @@ const passwordInput = ref | null>(null); - +
| null>(null); - +
diff --git a/resources/js/components/UserMenuContent.vue b/resources/js/components/UserMenuContent.vue index 9b07eb39..dd565acd 100644 --- a/resources/js/components/UserMenuContent.vue +++ b/resources/js/components/UserMenuContent.vue @@ -35,7 +35,7 @@ defineProps(); - + Log out diff --git a/resources/js/pages/auth/ConfirmPassword.vue b/resources/js/pages/auth/ConfirmPassword.vue index 1f58b747..a22f2e69 100644 --- a/resources/js/pages/auth/ConfirmPassword.vue +++ b/resources/js/pages/auth/ConfirmPassword.vue @@ -31,7 +31,7 @@ import { LoaderCircle } from 'lucide-vue-next';
- diff --git a/resources/js/pages/auth/ForgotPassword.vue b/resources/js/pages/auth/ForgotPassword.vue index 4203513e..6950b674 100644 --- a/resources/js/pages/auth/ForgotPassword.vue +++ b/resources/js/pages/auth/ForgotPassword.vue @@ -32,7 +32,7 @@ defineProps<{
- diff --git a/resources/js/pages/auth/Login.vue b/resources/js/pages/auth/Login.vue index 7698cb5c..52d8637c 100644 --- a/resources/js/pages/auth/Login.vue +++ b/resources/js/pages/auth/Login.vue @@ -72,7 +72,7 @@ defineProps<{
- diff --git a/resources/js/pages/auth/Register.vue b/resources/js/pages/auth/Register.vue index 6d7f03cb..de50736d 100644 --- a/resources/js/pages/auth/Register.vue +++ b/resources/js/pages/auth/Register.vue @@ -54,7 +54,7 @@ import { LoaderCircle } from 'lucide-vue-next'; - diff --git a/resources/js/pages/auth/ResetPassword.vue b/resources/js/pages/auth/ResetPassword.vue index 5ef42222..8642d446 100644 --- a/resources/js/pages/auth/ResetPassword.vue +++ b/resources/js/pages/auth/ResetPassword.vue @@ -61,7 +61,7 @@ const inputEmail = ref(props.email); - diff --git a/resources/js/pages/settings/Password.vue b/resources/js/pages/settings/Password.vue index 5deddf70..65148891 100644 --- a/resources/js/pages/settings/Password.vue +++ b/resources/js/pages/settings/Password.vue @@ -84,7 +84,7 @@ const currentPasswordInput = ref(null);
- +
- +