This repository was archived by the owner on Jul 24, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +44
-1
lines changed Expand file tree Collapse file tree 2 files changed +44
-1
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ trait HasLdapUser
1818 *
1919 * @param User $user
2020 */
21- public function setLdapUser (User $ user )
21+ public function setLdapUser (User $ user = null )
2222 {
2323 $ this ->ldap = $ user ;
2424 }
Original file line number Diff line number Diff line change 1+ <?php
2+ namespace Adldap \Laravel \Tests ;
3+
4+ use Adldap \Laravel \Tests \Models \User as EloquentUser ;
5+ use Adldap \Laravel \Traits \HasLdapUser ;
6+ use Adldap \Models \User as LdapUser ;
7+
8+ class HasLdapUserTest extends \PHPUnit_Framework_TestCase
9+ {
10+ public function testSetLdapUserSetsUserOnModel ()
11+ {
12+ $ user = $ this ->createEloquentUser ();
13+ $ ldapUser = \Mockery::mock (LdapUser::class);
14+
15+ $ user ->setLdapUser ($ ldapUser );
16+
17+ $ this ->assertEquals ($ ldapUser , $ user ->ldap );
18+ }
19+
20+
21+ public function testSetLdapUserWithNull ()
22+ {
23+ $ user = $ this ->createEloquentUser ();
24+
25+ $ user ->setLdapUser (null );
26+
27+ $ this ->assertNull ($ user ->ldap );
28+ }
29+
30+ /**
31+ * @return HasLdapUser
32+ */
33+ private function createEloquentUser ()
34+ {
35+ $ user = new EloquentUser ();
36+
37+ if (! array_key_exists (HasLdapUser::class, class_uses (EloquentUser::class))) {
38+ $ this ->fail ('User model does not use ' . HasLdapUser::class);
39+ }
40+
41+ return $ user ;
42+ }
43+ }
You can’t perform that action at this time.
0 commit comments