fedi-feed-router/backend/tests/Feature/NewArticleFetchedEventTest.php
2025-08-15 18:20:19 +02:00

32 lines
883 B
PHP

<?php
namespace Tests\Feature;
use Domains\Article\Events\NewArticleFetched;
use Domains\Article\Models\Article;
use Domains\Feed\Models\Feed;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Event;
use Tests\TestCase;
class NewArticleFetchedEventTest extends TestCase
{
use RefreshDatabase;
public function test_new_article_fetched_event_dispatched_on_article_creation(): void
{
Event::fake([NewArticleFetched::class]);
$feed = Feed::factory()->create();
$article = Article::create([
'url' => 'https://www.google.com',
'feed_id' => $feed->id,
'title' => 'Test Article',
]);
Event::assertDispatched(NewArticleFetched::class, function (NewArticleFetched $event) use ($article) {
return $event->article->id === $article->id;
});
}
}