createOne(); static::assertIsString($token->getName()); } /** * External Tokens shall have subtitle. * * @return void */ public function testHasSubtitle(): void { $token = ExternalToken::factory() ->for(ExternalProfile::factory()) ->createOne(); static::assertIsString($token->getSubtitle()); } /** * External Tokens shall belong to an External Profile. * * @return void */ public function testProfile(): void { $token = ExternalToken::factory() ->for(ExternalProfile::factory()) ->createOne(); static::assertInstanceOf(BelongsTo::class, $token->externalprofile()); static::assertInstanceOf(ExternalProfile::class, $token->externalprofile()->first()); } /** * External Tokens shall belong to a User through an External Profile. * * @return void */ public function testUser(): void { $token = ExternalToken::factory() ->for(ExternalProfile::factory()->for(User::factory())) ->createOne(); static::assertInstanceOf(BelongsToThrough::class, $token->user()); static::assertInstanceOf(User::class, $token->user()->first()); } }