create([ 'title' => 'Test Media Title', 'media_name' => 'Test Media', ]); expect($mediaMonitoring->title)->toBe('Test Media Title') ->and($mediaMonitoring->media_name)->toBe('Test Media') ->and($mediaMonitoring->exists)->toBeTrue(); }); it('has guarded attributes', function () { $guarded = ['id']; expect(MediaMonitoring::make()->getGuarded())->toEqual($guarded); }); it('has themes relationship', function () { $mediaMonitoring = MediaMonitoring::factory()->create(); expect($mediaMonitoring->themes())->toBeInstanceOf(\Illuminate\Database\Eloquent\Relations\BelongsToMany::class); }); it('has issue management relationship', function () { $mediaMonitoring = MediaMonitoring::factory()->create(); expect($mediaMonitoring->issueManagement())->toBeInstanceOf(\Illuminate\Database\Eloquent\Relations\HasOne::class); }); it('can attach themes', function () { $mediaMonitoring = MediaMonitoring::factory()->create(); $theme = Theme::factory()->create(); $mediaMonitoring->themes()->attach($theme->id); expect($mediaMonitoring->themes)->toHaveCount(1) ->and($mediaMonitoring->themes->first()->id)->toBe($theme->id); }); });