assertNull($resolver->resolveForArticle(null)); } public function test_it_returns_first_active_quick_reply(): void { $article = Article::query()->create([ 'title' => 'DNS', 'content' => 'content', ]); $inactive = QuickReply::query()->create(['title' => 'B Reply', 'content' => 'B', 'is_active' => false]); $activeB = QuickReply::query()->create(['title' => 'Z Reply', 'content' => 'Z', 'is_active' => true]); $activeA = QuickReply::query()->create(['title' => 'A Reply', 'content' => 'A', 'is_active' => true]); $article->quickReplies()->sync([$inactive->id, $activeB->id, $activeA->id]); $resolver = new QuickReplyResolver; $resolved = $resolver->resolveForArticle($article); $this->assertInstanceOf(QuickReply::class, $resolved); $this->assertSame($activeA->id, $resolved->id); } }