NoDatabaseTestCase.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Adldap\Laravel\Tests;
  3. use Adldap\Connections\Ldap;
  4. use Adldap\Laravel\Auth\NoDatabaseUserProvider;
  5. use Adldap\Schemas\ActiveDirectory;
  6. class NoDatabaseTestCase extends TestCase
  7. {
  8. /**
  9. * Define the environment setup.
  10. *
  11. * @param \Illuminate\Foundation\Application $app
  12. */
  13. protected function getEnvironmentSetup($app)
  14. {
  15. // Adldap connection setup.
  16. $app['config']->set('ldap.connections.default.auto_connect', false);
  17. $app['config']->set('ldap.connections.default.connection', Ldap::class);
  18. $app['config']->set('ldap.connections.default.settings', [
  19. 'username' => 'admin',
  20. 'password' => 'password',
  21. 'schema' => ActiveDirectory::class,
  22. ]);
  23. // Adldap auth setup.
  24. $app['config']->set('ldap_auth.provider', NoDatabaseUserProvider::class);
  25. // Laravel auth setup.
  26. $app['config']->set('auth.guards.web.provider', 'ldap');
  27. $app['config']->set('auth.providers', [
  28. 'ldap' => [
  29. 'driver' => 'ldap',
  30. ],
  31. ]);
  32. }
  33. }