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
18
18
*
19
19
* @param User $user
20
20
*/
21
- public function setLdapUser (User $ user )
21
+ public function setLdapUser (User $ user = null )
22
22
{
23
23
$ this ->ldap = $ user ;
24
24
}
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