Skip to content

Refactor tests to extend AbstractTestCase from Modules/Core/Tests#291

Merged
nielsdrost7 merged 3 commits into
developfrom
copilot/sub-pr-282
Dec 29, 2025
Merged

Refactor tests to extend AbstractTestCase from Modules/Core/Tests#291
nielsdrost7 merged 3 commits into
developfrom
copilot/sub-pr-282

Conversation

Copilot AI commented Dec 29, 2025

Copy link
Copy Markdown
Contributor

PHPUnit tests were failing with Class "Tests\TestCase" not found error. Multiple test files were incorrectly extending Tests\TestCase from the root namespace, but InvoicePlane v2's modular architecture requires all tests to extend abstract test cases from Modules/Core/Tests/.

Changes

  • Refactored 6 test files to extend Modules\Core\Tests\AbstractTestCase instead of Tests\TestCase
  • Updated .github/copilot-instructions.md with testing rule
  • Updated .junie/guidelines.md with testing rule

Test files updated:

  • Modules/Core/Tests/Unit/NumberGenerator/NumberGeneratorTemplateTest.php
  • Modules/Core/Tests/Feature/NumberingPanelAccessTest.php
  • Modules/Core/Tests/Unit/Services/NumberingCompanyIsolationTest.php
  • Modules/Invoices/Tests/Feature/InvoiceNumberingSchemeChangeTest.php
  • Modules/Invoices/Tests/Feature/InvoiceDuplicateNumberPreventionTest.php
  • Modules/Quotes/Tests/Feature/QuoteDuplicateNumberPreventionTest.php

New guideline added:

  • NEVER extend Tests\TestCase - all tests must extend one of the abstract test cases from Modules/Core/Tests/:
    • AbstractTestCase - Basic test case with application bootstrap
    • AbstractAdminPanelTestCase - For admin panel tests with RefreshDatabase
    • AbstractCompanyPanelTestCase - For company panel tests with multi-tenancy
// Example: Before
use Tests\TestCase;
class NumberGeneratorTemplateTest extends TestCase { }

// After
use Modules\Core\Tests\AbstractTestCase;
class NumberGeneratorTemplateTest extends AbstractTestCase { }

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

@coderabbitai

coderabbitai Bot commented Dec 29, 2025

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands and usage tips.

Co-authored-by: nielsdrost7 <47660417+nielsdrost7@users.noreply.github.com>

Copilot AI commented Dec 29, 2025

Copy link
Copy Markdown
Contributor Author

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/0934a98866e02b73e38696961a9d7984b834c9d9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/CarbonPHP/carbon/zipball/8e3643dcd149ae0fe1d2ff4f2c8e4bbfad7c165f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/f265cf5e38577d42311f1a90d619bcd3740bea23
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/brick/math/zipball/113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/14dde653a9ae8f38af07a0ba4921dc046235e1a0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/dbal/zipball/231959669bb2173194c95636eae7f1b41b2a8b19
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/driftingly/rector-laravel/zipball/625dc02cee08d47ecf0ac86de2f02a55026cf34e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/framework/zipball/868c1f2d3dba4df6d21e3a8d818479f094cfd942
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/laravel/serializable-closure/zipball/b352cf0534aa1ae6b4d825d1e762e35d43f8a841
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/nunomaduro/termwind/zipball/dfa08f390e509967a15c22493dc0bac5733d9123
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-debugbar/php-debugbar/zipball/3146d04671f51f69ffec2a4207ac3bdcf13a9f35
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/phpstan/phpstan/zipball/41600c8379eb5aee63e9413fe9e97273e25d57e4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/rectorphp/rector/zipball/729aabc0ec66e700ef164e26454a1357f222a2f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/console/zipball/cb0102a1c5ac3807cf3fdf8bea96007df7fdbea7
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/error-handler/zipball/0b31a944fcd8759ae294da4d2808cbc53aebd0c3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/http-foundation/zipball/7475561ec27020196c49bb7c4f178d33d7d3dc00
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/http-kernel/zipball/72c304de37e1a1cec6d5d12b81187ebd4850a17b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/mailer/zipball/a32f3f45f1990db8c4341d5122a7d3a381c7e575
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/mime/zipball/e0a0f859148daf1edf6c60b398eb40bfc96697d1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/process/zipball/32241012d521e2e8a9d713adb0812bb773b907f1
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/routing/zipball/7614b8ca5fa89b9cd233e21b627bfc5774f586e4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/string/zipball/17a426cce5fd1f0901fefa9b2a490d0038fd3c9c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/translation/zipball/e0837b4cbcef63c754d89a4806575cada743a38d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/uid/zipball/a69f69f3159b852651a6bf45a9fdd149520525bb
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/symfony/var-dumper/zipball/34d8d4c4b9597347306d1ec8eb4e1319b1e6986f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/flysystem/zipball/2203e3151755d874bb2943649dae1eb8533ac93e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)
  • https://api.github.com/repos/wikimedia/composer-merge-plugin/zipball/a03d426c8e9fb2c9c569d9deeb31a083292788bc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/rduTbt /usr/bin/composer install --no-interaction --prefer-dist (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title [WIP] Merge development branch into master Add missing Tests\TestCase base class for PHPUnit Dec 29, 2025
Copilot AI requested a review from nielsdrost7 December 29, 2025 16:16

@nielsdrost7 nielsdrost7 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot not a single file should extend Tests\TestCase, they all should extend a similar file in Modules/Core/Tests it's either the AbstractAdminPanelTestCase or AbstractCompanyPanelTestCase or similar files, but not files in the "tests" directory in the root of the project.
Refactor away from using Tests\TestCase and Update Junie and copilot guidelines to reflect this rule

Co-authored-by: nielsdrost7 <47660417+nielsdrost7@users.noreply.github.com>

Copilot AI commented Dec 29, 2025

Copy link
Copy Markdown
Contributor Author

@copilot not a single file should extend Tests\TestCase, they all should extend a similar file in Modules/Core/Tests it's either the AbstractAdminPanelTestCase or AbstractCompanyPanelTestCase or sim...

Done in commit d8e4ce7.

Changes made:

  1. Removed the incorrectly created tests/ directory with TestCase.php and CreatesApplication.php
  2. Updated 6 test files to extend Modules\Core\Tests\AbstractTestCase instead of Tests\TestCase:
    • NumberGeneratorTemplateTest.php
    • NumberingPanelAccessTest.php
    • NumberingCompanyIsolationTest.php
    • InvoiceNumberingSchemeChangeTest.php
    • InvoiceDuplicateNumberPreventionTest.php
    • QuoteDuplicateNumberPreventionTest.php
  3. Updated both .github/copilot-instructions.md and .junie/guidelines.md with the rule:
    • NEVER extend Tests\TestCase - all tests must extend one of the abstract test cases from Modules/Core/Tests/ (AbstractTestCase, AbstractAdminPanelTestCase, or AbstractCompanyPanelTestCase)

Copilot AI changed the title Add missing Tests\TestCase base class for PHPUnit Refactor tests to extend AbstractTestCase from Modules/Core/Tests Dec 29, 2025
Copilot AI requested a review from nielsdrost7 December 29, 2025 16:31
@nielsdrost7 nielsdrost7 marked this pull request as ready for review December 29, 2025 16:37
@nielsdrost7 nielsdrost7 merged commit d5addc4 into develop Dec 29, 2025
1 check passed
@nielsdrost7 nielsdrost7 deleted the copilot/sub-pr-282 branch December 29, 2025 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants