|
| 1 | +<?php |
| 2 | + |
| 3 | +namespace LdapRecord\Lumen\Tests; |
| 4 | + |
| 5 | +use Illuminate\Database\Eloquent\Model; |
| 6 | +use Illuminate\Support\Facades\Auth; |
| 7 | +use LdapRecord\Laravel\Auth\DatabaseUserProvider; |
| 8 | +use LdapRecord\Laravel\Auth\NoDatabaseUserProvider; |
| 9 | +use LdapRecord\Lumen\LdapAuthServiceProvider; |
| 10 | +use LdapRecord\Lumen\LdapServiceProvider; |
| 11 | +use LdapRecord\Models\ActiveDirectory\User; |
| 12 | + |
| 13 | +class LdapAuthServiceProviderTest extends TestCase |
| 14 | +{ |
| 15 | + protected function setUp(): void |
| 16 | + { |
| 17 | + parent::setUp(); |
| 18 | + |
| 19 | + app()->register(LdapServiceProvider::class); |
| 20 | + app()->register(LdapAuthServiceProvider::class); |
| 21 | + } |
| 22 | + |
| 23 | + public function test_no_database_user_provider_is_loaded() |
| 24 | + { |
| 25 | + config(['auth.defaults.guard' => 'api']); |
| 26 | + config(['auth.guards.api' => [ |
| 27 | + 'driver' => 'api', |
| 28 | + 'provider' => 'ldap', |
| 29 | + ]]); |
| 30 | + config(['auth.providers.ldap' => [ |
| 31 | + 'driver' => 'ldap', |
| 32 | + 'model' => User::class, |
| 33 | + ]]); |
| 34 | + |
| 35 | + $this->assertInstanceOf(NoDatabaseUserProvider::class, Auth::createUserProvider('ldap')); |
| 36 | + } |
| 37 | + |
| 38 | + public function test_database_user_provider_is_loaded() |
| 39 | + { |
| 40 | + config(['auth.defaults.guard' => 'api']); |
| 41 | + config(['auth.guards.api' => [ |
| 42 | + 'driver' => 'api', |
| 43 | + 'provider' => 'ldap', |
| 44 | + ]]); |
| 45 | + config(['auth.providers.ldap' => [ |
| 46 | + 'driver' => 'ldap', |
| 47 | + 'model' => User::class, |
| 48 | + 'database' => [ |
| 49 | + 'model' => Model::class, |
| 50 | + ] |
| 51 | + ]]); |
| 52 | + |
| 53 | + $this->assertInstanceOf(DatabaseUserProvider::class, Auth::createUserProvider('ldap')); |
| 54 | + } |
| 55 | +} |
0 commit comments