Skip to content

Commit 901ee92

Browse files
committed
register newsletter schema via schema manifest
1 parent e95c6a2 commit 901ee92

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/LunarApiNewsletterServiceProvider.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22

33
namespace Dystcz\LunarApiNewsletter;
44

5+
use Dystcz\LunarApi\Domain\JsonApi\Extensions\Facades\SchemaManifest;
6+
use Dystcz\LunarApiNewsletter\Domain\Newsletter\JsonApi\V1\NewsletterSchema;
57
use Illuminate\Support\ServiceProvider;
68

79
class LunarApiNewsletterServiceProvider extends ServiceProvider
810
{
911
/**
1012
* Bootstrap the application services.
1113
*/
12-
public function boot()
14+
public function boot(): void
1315
{
1416
$this->loadRoutesFrom(__DIR__.'/../routes/api.php');
1517

@@ -18,12 +20,14 @@ public function boot()
1820
__DIR__.'/../config/lunar-api-newsletter.php' => config_path('lunar-api-newsletter.php'),
1921
], 'config');
2022
}
23+
24+
SchemaManifest::registerSchema(NewsletterSchema::class);
2125
}
2226

2327
/**
2428
* Register the application services.
2529
*/
26-
public function register()
30+
public function register(): void
2731
{
2832
// Automatically apply the package configuration
2933
$this->mergeConfigFrom(__DIR__.'/../config/lunar-api-newsletter.php', 'lunar-api-newsletter');

tests/TestCase.php

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
namespace Dystcz\LunarApiNewsletter\Tests;
44

5-
use Dystcz\LunarApiNewsletter\Tests\Stubs\JsonApi\Server;
5+
use Dystcz\LunarApi\Domain\JsonApi\Extensions\Facades\SchemaManifest;
6+
use Dystcz\LunarApiNewsletter\Domain\Newsletter\JsonApi\V1\NewsletterSchema;
67
use Illuminate\Contracts\Debug\ExceptionHandler;
78
use Illuminate\Foundation\Application;
89
use Illuminate\Support\Facades\Config;
@@ -24,11 +25,6 @@ protected function setUp(): void
2425
*/
2526
protected function getPackageProviders($app): array
2627
{
27-
Config::set(
28-
'lunar-api.additional_servers',
29-
[Server::class],
30-
);
31-
3228
return [
3329
// Laravel JsonApi
3430
\LaravelJsonApi\Encoder\Neomerx\ServiceProvider::class,
@@ -58,6 +54,8 @@ public function getEnvironmentSetUp($app): void
5854
{
5955
Config::set('newsletter.driver', \Spatie\Newsletter\Drivers\MailChimpDriver::class);
6056
Config::set('newsletter.driver_arguments.endpoint', '');
57+
58+
SchemaManifest::registerSchema(NewsletterSchema::class);
6159
}
6260

6361
protected function resolveApplicationExceptionHandler($app): void

0 commit comments

Comments
 (0)