Skip to content

Commit 2a0a242

Browse files
committed
Test that the DockerServiceProvider publishes configuration
1 parent 4f145c1 commit 2a0a242

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/DockerServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public function boot(): void
2222
}
2323

2424
$this->publishes([
25-
__DIR__.'/../config/docker-builder.php' => config_path('docker-builder.php'),
25+
dirname(__DIR__).'/config/docker-builder.php' => config_path('docker-builder.php'),
2626
]);
2727

2828
$this->mergeConfigFrom(

tests/Unit/DockerServiceProviderTest.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44

55
use BlameButton\LaravelDockerBuilder\Commands\DockerGenerateCommand;
66
use BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\PhpVersion;
7+
use BlameButton\LaravelDockerBuilder\DockerServiceProvider;
78
use BlameButton\LaravelDockerBuilder\Integrations\SupportedPhpExtensions;
89
use BlameButton\LaravelDockerBuilder\Tests\TestCase;
910
use Illuminate\Contracts\Console\Kernel;
11+
use Illuminate\Support\ServiceProvider;
1012
use Mockery\MockInterface;
1113

1214
/**
@@ -15,6 +17,7 @@
1517
* @uses \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\PhpExtensions
1618
* @uses \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\NodePackageManager
1719
* @uses \BlameButton\LaravelDockerBuilder\Commands\GenerateQuestions\Choices\NodeBuildTool
20+
* @uses package_path()
1821
*
1922
* @covers \BlameButton\LaravelDockerBuilder\DockerServiceProvider
2023
*/
@@ -33,4 +36,12 @@ public function testItRegistersCommands(): void
3336
self::assertArrayHasKey('docker:generate', $commands);
3437
self::assertArrayHasKey('docker:push', $commands);
3538
}
39+
40+
public function testItPublishesConfig(): void
41+
{
42+
self::assertArrayHasKey(DockerServiceProvider::class, ServiceProvider::$publishes);
43+
self::assertEquals([
44+
package_path('config/docker-builder.php') => base_path('config/docker-builder.php'),
45+
], ServiceProvider::$publishes[DockerServiceProvider::class]);
46+
}
3647
}

0 commit comments

Comments
 (0)