diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 11d6355..6ab3440 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,4 +14,4 @@ jobs: uses: saucebase-dev/saucebase/.github/workflows/test-module.yml@main with: module: billing - dependencies: saucebase/auth + dependencies: saucebase/auth saucebase/settings diff --git a/composer.json b/composer.json index 2dba3ff..5280702 100644 --- a/composer.json +++ b/composer.json @@ -1,41 +1,38 @@ { - "name": "saucebase/billing", - "description": "Payment gateway and subscription management module for Saucebase", - "type": "saucebase-module", - "version": "v2.0.0", - "authors": [ - { - "name": "Saucebase", - "email": "hello@saucebase.dev" + "name": "saucebase/billing", + "description": "Payment gateway and subscription management module for Saucebase", + "type": "saucebase-module", + "version": "v2.0.0", + "authors": [ + { + "name": "Saucebase", + "email": "hello@saucebase.dev" + } + ], + "require": { + "stripe/stripe-php": "^20.2" + }, + "license": "proprietary", + "minimum-stability": "stable", + "extra": { + "laravel": { + "providers": [ + "Modules\\Billing\\Providers\\BillingServiceProvider" + ], + "aliases": {} + } + }, + "autoload": { + "psr-4": { + "Modules\\Billing\\": "src/", + "Modules\\Billing\\Database\\Factories\\": "database/factories/", + "Modules\\Billing\\Database\\Seeders\\": "database/seeders/", + "Modules\\Billing\\Tests\\Support\\": "tests/Support/" + } + }, + "autoload-dev": { + "psr-4": { + "Modules\\Billing\\Tests\\": "tests/" + } } - ], - "require": { - "php": "^8.4", - "spatie/laravel-data": "^4.0", - "stripe/stripe-php": "^19.2", - "spatie/laravel-typescript-transformer": "^2.5" - }, - "license": "proprietary", - "minimum-stability": "stable", - "extra": { - "laravel": { - "providers": [ - "Modules\\Billing\\Providers\\BillingServiceProvider" - ], - "aliases": {} - } - }, - "autoload": { - "psr-4": { - "Modules\\Billing\\": "src/", - "Modules\\Billing\\Database\\Factories\\": "database/factories/", - "Modules\\Billing\\Database\\Seeders\\": "database/seeders/", - "Modules\\Billing\\Tests\\Support\\": "tests/Support/" - } - }, - "autoload-dev": { - "psr-4": { - "Modules\\Billing\\Tests\\": "tests/" - } - } } diff --git a/tests/Feature/BillingSettingsPageTest.php b/tests/Feature/BillingSettingsPageTest.php index b33b9e7..9fd0a91 100644 --- a/tests/Feature/BillingSettingsPageTest.php +++ b/tests/Feature/BillingSettingsPageTest.php @@ -3,6 +3,7 @@ namespace Modules\Billing\Tests\Feature; use Illuminate\Foundation\Testing\RefreshDatabase; +use Illuminate\Support\Facades\Route; use Inertia\Testing\AssertableInertia; use Modules\Billing\Enums\InvoiceStatus; use Modules\Billing\Enums\SubscriptionStatus; @@ -16,6 +17,15 @@ class BillingSettingsPageTest extends TestCase { use RefreshDatabase; + protected function setUp(): void + { + parent::setUp(); + + if (! Route::has('settings.index')) { + $this->markTestSkipped('Settings module not installed.'); + } + } + public function test_billing_page_requires_auth(): void { $response = $this->get(route('settings.billing'));