Skip to content

Commit 07ab498

Browse files
committed
test: add unit test for FinderProductsService getKeepaService method and update dispatch mock
1 parent bb94688 commit 07ab498

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
APP_SECRET=your-secret-key-here
22
APP_ENV=test
3+
XDEBUG_MODE=coverage
34
LOCK_DSN=flock
45

56
KEEPA_API_KEY=your-keepa-api-key-here

.github/workflows/tests.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,15 @@ jobs:
6262
run: |
6363
docker compose exec -T php-keepa-api composer install --no-interaction --prefer-dist --optimize-autoloader
6464
65+
- name: Verify Xdebug installation
66+
run: |
67+
docker compose exec -T php-keepa-api php -v
68+
docker compose exec -T php-keepa-api php -m | grep xdebug || echo "Xdebug not found"
69+
70+
- name: Create coverage directory
71+
run: |
72+
docker compose exec -T php-keepa-api mkdir -p var/coverage-report
73+
6574
- name: Run PHPUnit with coverage
6675
run: |
6776
docker compose exec -e XDEBUG_MODE=${XDEBUG_MODE} php-keepa-api vendor/bin/phpunit \
@@ -73,11 +82,12 @@ jobs:
7382
- name: Copy coverage reports from container
7483
if: always()
7584
run: |
76-
docker compose cp php-keepa-api:/var/www/keepa-api-data-extractor/var/coverage-report ./var/
85+
mkdir -p ./var
86+
docker compose cp php-keepa-api:/var/www/keepa-api-data-extractor/var/coverage-report ./var/ || echo "No coverage reports found in container"
7787
7888
- name: Upload coverage reports
7989
uses: actions/upload-artifact@v4
80-
if: always()
90+
if: always() && hashFiles('var/coverage-report/**/*') != ''
8191
with:
8292
name: coverage-report
8393
path: var/coverage-report

0 commit comments

Comments
 (0)