createOne(); $user->createToken(fake()->word()); $this->assertInstanceOf(MorphMany::class, $user->tokens()); $this->assertEquals(1, $user->tokens()->count()); $this->assertInstanceOf(PersonalAccessToken::class, $user->tokens()->first()); }); test('verification email notification', function (): void { $user = User::factory()->createOne(); $user->sendEmailVerificationNotification(); Notification::assertSentTo($user, VerifyEmail::class); }); test('nameable', function (): void { $user = User::factory()->createOne(); $this->assertIsString($user->getName()); }); test('has subtitle', function (): void { $user = User::factory()->createOne(); $this->assertIsString($user->getSubtitle()); }); test('playlists', function (): void { $playlistCount = fake()->randomDigitNotNull(); $user = User::factory() ->has(Playlist::factory()->count($playlistCount)) ->createOne(); $this->assertInstanceOf(HasMany::class, $user->playlists()); $this->assertEquals($playlistCount, $user->playlists()->count()); $this->assertInstanceOf(Playlist::class, $user->playlists()->first()); }); test('external profiles', function (): void { $profileCount = fake()->randomDigitNotNull(); $user = User::factory() ->has(ExternalProfile::factory()->count($profileCount)) ->createOne(); $this->assertInstanceOf(HasMany::class, $user->externalprofiles()); $this->assertEquals($profileCount, $user->externalprofiles()->count()); $this->assertInstanceOf(ExternalProfile::class, $user->externalprofiles()->first()); }); test('likes', function (): void { $likeCount = fake()->randomDigitNotNull(); $user = User::factory() ->has(Like::factory()->count($likeCount)->forEntry()) ->createOne(); $this->assertInstanceOf(HasMany::class, $user->likes()); $this->assertEquals($likeCount, $user->likes()->count()); $this->assertInstanceOf(Like::class, $user->likes()->first()); }); test('notifications', function (): void { $notificationCount = fake()->randomDigitNotNull(); $user = User::factory() ->has(UserNotification::factory()->count($notificationCount)) ->createOne(); $this->assertInstanceOf(MorphMany::class, $user->notifications()); $this->assertEquals($notificationCount, $user->notifications()->count()); $this->assertInstanceOf(UserNotification::class, $user->notifications()->first()); }); test('watch history', function (): void { $historyCount = fake()->randomDigitNotNull(); $user = User::factory() ->has(WatchHistory::factory()->count($historyCount)) ->createOne(); $this->assertInstanceOf(HasMany::class, $user->watchHistory()); $this->assertEquals($historyCount, $user->watchHistory()->count()); $this->assertInstanceOf(WatchHistory::class, $user->watchHistory()->first()); });