Skip to content

Commit 072344d

Browse files
committedJan 31, 2021
[Tests] Add test for package discovery configuration
1 parent b6cd4ac commit 072344d

File tree

2 files changed

+49
-4
lines changed

2 files changed

+49
-4
lines changed
 

‎composer.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@
5656
"dev-develop": "1.x-dev"
5757
},
5858
"laravel": {
59-
"providers": [
60-
"LaravelJsonApi\\Laravel\\ServiceProvider"
61-
],
6259
"aliases": {
6360
"JsonApi": "LaravelJsonApi\\Core\\Facades\\JsonApi",
6461
"JsonApiRoute": "LaravelJsonApi\\Laravel\\Facades\\JsonApiRoute"
65-
}
62+
},
63+
"providers": [
64+
"LaravelJsonApi\\Laravel\\ServiceProvider"
65+
]
6666
}
6767
},
6868
"minimum-stability": "stable",

‎tests/lib/Unit/PackageTest.php

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
/*
3+
* Copyright 2021 Cloud Creativity Limited
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
declare(strict_types=1);
19+
20+
namespace LaravelJsonApi\Laravel\Tests\Unit;
21+
22+
use LaravelJsonApi\Core\Facades\JsonApi;
23+
use LaravelJsonApi\Laravel\Facades\JsonApiRoute;
24+
use LaravelJsonApi\Laravel\ServiceProvider;
25+
use PHPUnit\Framework\TestCase;
26+
27+
class PackageTest extends TestCase
28+
{
29+
30+
public function test(): void
31+
{
32+
$json = json_decode(file_get_contents(__DIR__ . '/../../../composer.json'), true);
33+
34+
$this->assertArrayHasKey('laravel', $json['extra']);
35+
$this->assertSame([
36+
'aliases' => [
37+
'JsonApi' => JsonApi::class,
38+
'JsonApiRoute' => JsonApiRoute::class,
39+
],
40+
'providers' => [
41+
ServiceProvider::class,
42+
],
43+
], $json['extra']['laravel']);
44+
}
45+
}

0 commit comments

Comments
 (0)
Please sign in to comment.