createOne(); Event::assertDispatched(SeriesCreated::class); }); test('series deleted event dispatched', function (): void { $series = Series::factory()->createOne(); $series->delete(); Event::assertDispatched(SeriesDeleted::class); }); test('series restored event dispatched', function (): void { $series = Series::factory()->createOne(); $series->restore(); Event::assertDispatched(SeriesRestored::class); }); test('series restores quietly', function (): void { $series = Series::factory()->createOne(); $series->restore(); Event::assertNotDispatched(SeriesUpdated::class); }); test('series updated event dispatched', function (): void { $series = Series::factory()->createOne(); $changes = Series::factory()->makeOne(); $series->fill($changes->getAttributes()); $series->save(); Event::assertDispatched(SeriesUpdated::class); }); test('series updated event embed fields', function (): void { $series = Series::factory()->createOne(); $changes = Series::factory()->makeOne(); $series->fill($changes->getAttributes()); $series->save(); Event::assertDispatched(SeriesUpdated::class, function (SeriesUpdated $event): bool { $message = $event->getDiscordMessage(); return filled(Arr::get($message->embed, 'fields')); }); });