assertInstanceOf( AuthenticationTestUserPolicy::class, Gate::getPolicyFor(AuthenticationTestUser::class) ); $this->assertInstanceOf( AuthenticationTestUserPolicy::class, Gate::getPolicyFor(Fixtures\Models\AuthenticationTestUser::class) ); $this->assertNull( Gate::getPolicyFor(static::class) ); } public function testPolicyCanBeGuessedUsingCallback() { Gate::guessPolicyNamesUsing(function () { return AuthenticationTestUserPolicy::class; }); $this->assertInstanceOf( AuthenticationTestUserPolicy::class, Gate::getPolicyFor(AuthenticationTestUser::class) ); } public function testPolicyCanBeGuessedMultipleTimes() { Gate::guessPolicyNamesUsing(function () { return [ 'App\\Policies\\TestUserPolicy', AuthenticationTestUserPolicy::class, ]; }); $this->assertInstanceOf( AuthenticationTestUserPolicy::class, Gate::getPolicyFor(AuthenticationTestUser::class) ); } }