resolve(Post::factory()->make(['type' => 'blog'])))->toBeInstanceOf(WordPressPublisher::class); expect($manager->resolve(Post::factory()->make(['type' => 'reddit'])))->toBeInstanceOf(RedditPublisher::class); }); test('it returns null when no publisher supports the post', function () { $manager = new PublisherManager([ new WordPressPublisher, new RedditPublisher, ]); expect($manager->resolve(Post::factory()->make(['type' => 'twitter'])))->toBeNull(); });