diff --git a/composer.json b/composer.json index b21ecb9..8e215b1 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "rareloop/lumberjack-core", + "name": "androlax2/lumberjack-core", "description": "A powerful MVC framework for the modern WordPress developer. Write better, more expressive and easier to maintain code", "license": "MIT", "require": { @@ -16,7 +16,6 @@ "symfony/debug": "^4.1", "tightenco/collect": "^5.6.0", "statamic/stringy": "~3.1.0", - "laminas/laminas-diactoros": "^2.4", "rareloop/psr7-server-request-extension": "^2.1.0", "mmeyer2k/dcrypt": "^8.0.1", "spatie/macroable": "^1.0", diff --git a/src/Providers/CustomPostTypesServiceProvider.php b/src/Providers/CustomPostTypesServiceProvider.php index ae5830f..3530103 100644 --- a/src/Providers/CustomPostTypesServiceProvider.php +++ b/src/Providers/CustomPostTypesServiceProvider.php @@ -8,10 +8,12 @@ class CustomPostTypesServiceProvider extends ServiceProvider { public function boot(Config $config) { - $postTypesToRegister = $config->get('posttypes.register'); + add_action('init', function () use ($config) { + $postTypesToRegister = $config->get('posttypes.register'); - foreach ($postTypesToRegister as $postType) { - $postType::register(); - } + foreach ($postTypesToRegister as $postType) { + $postType::register(); + } + }); } } diff --git a/tests/Unit/Providers/CustomPostTypesServiceProviderTest.php b/tests/Unit/Providers/CustomPostTypesServiceProviderTest.php index ae58e05..95f019c 100644 --- a/tests/Unit/Providers/CustomPostTypesServiceProviderTest.php +++ b/tests/Unit/Providers/CustomPostTypesServiceProviderTest.php @@ -3,12 +3,14 @@ namespace Rareloop\Lumberjack\Test; use Brain\Monkey\Functions; +use Brain\Monkey\Actions; use Mockery; use PHPUnit\Framework\TestCase; use Rareloop\Lumberjack\Application; use Rareloop\Lumberjack\Config; use Rareloop\Lumberjack\Post; use Rareloop\Lumberjack\Providers\CustomPostTypesServiceProvider; +use Rareloop\Lumberjack\Providers\ServiceProvider; use Rareloop\Lumberjack\Test\Unit\BrainMonkeyPHPUnitIntegration; class CustomPostTypesServiceProviderTest extends TestCase @@ -30,6 +32,10 @@ public function should_call_register_post_type_for_each_configured_post_type() Functions\expect('register_post_type') ->times(2); + Actions\expectAdded('init') + ->once() + ->whenHappen(fn ($callback) => $callback()); + $provider = new CustomPostTypesServiceProvider($app); $provider->boot($config); }