From 07ab4985e80dfb6da5a2d20a9a6694bb34b32690 Mon Sep 17 00:00:00 2001 From: sni10 <9530163+sni10@users.noreply.github.com> Date: Tue, 25 Nov 2025 12:07:04 +0200 Subject: [PATCH] test: add unit test for FinderProductsService getKeepaService method and update dispatch mock --- .env.example | 1 + .github/workflows/tests.yml | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 076daae..40044a9 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,6 @@ APP_SECRET=your-secret-key-here APP_ENV=test +XDEBUG_MODE=coverage LOCK_DSN=flock KEEPA_API_KEY=your-keepa-api-key-here diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 54760b0..d8f221f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -62,6 +62,15 @@ jobs: run: | docker compose exec -T php-keepa-api composer install --no-interaction --prefer-dist --optimize-autoloader + - name: Verify Xdebug installation + run: | + docker compose exec -T php-keepa-api php -v + docker compose exec -T php-keepa-api php -m | grep xdebug || echo "Xdebug not found" + + - name: Create coverage directory + run: | + docker compose exec -T php-keepa-api mkdir -p var/coverage-report + - name: Run PHPUnit with coverage run: | docker compose exec -e XDEBUG_MODE=${XDEBUG_MODE} php-keepa-api vendor/bin/phpunit \ @@ -73,11 +82,12 @@ jobs: - name: Copy coverage reports from container if: always() run: | - docker compose cp php-keepa-api:/var/www/keepa-api-data-extractor/var/coverage-report ./var/ + mkdir -p ./var + docker compose cp php-keepa-api:/var/www/keepa-api-data-extractor/var/coverage-report ./var/ || echo "No coverage reports found in container" - name: Upload coverage reports uses: actions/upload-artifact@v4 - if: always() + if: always() && hashFiles('var/coverage-report/**/*') != '' with: name: coverage-report path: var/coverage-report