@@ -66,16 +66,22 @@ public function scopes_are_applied_when_query_is_called()
66
66
67
67
$ schema = m::mock (SchemaInterface::class);
68
68
69
- $ schema ->shouldReceive ('userPrincipalName ' )->once ()->withNoArgs ()->andReturn ('userprincipalname ' );
69
+ $ schema
70
+ ->shouldReceive ('userPrincipalName ' )->once ()->withNoArgs ()->andReturn ('userprincipalname ' )
71
+ ->shouldReceive ('objectGuid ' )->once ()->withNoArgs ()->andReturn ('objectguid ' );
70
72
71
73
$ builder = m::mock (Builder::class);
72
74
73
- $ builder ->shouldReceive ('whereHas ' )->once ()->withArgs (['userprincipalname ' ])
74
- ->shouldReceive ('getSchema ' )->once ()->andReturn ($ schema );
75
+ $ builder
76
+ ->shouldReceive ('whereHas ' )->once ()->withArgs (['userprincipalname ' ])->andReturnSelf ()
77
+ ->shouldReceive ('getSelects ' )->once ()->andReturn (['* ' ])
78
+ ->shouldReceive ('select ' )->with (['* ' , 'objectguid ' ])->andReturnSelf ()
79
+ ->shouldReceive ('getSchema ' )->twice ()->andReturn ($ schema );
75
80
76
81
$ provider = m::mock (ProviderInterface::class);
77
82
78
- $ provider ->shouldReceive ('search ' )->once ()->andReturn ($ provider )
83
+ $ provider
84
+ ->shouldReceive ('search ' )->once ()->andReturn ($ provider )
79
85
->shouldReceive ('users ' )->once ()->andReturn ($ builder );
80
86
81
87
$ ad = m::mock (AdldapInterface::class);
@@ -104,14 +110,23 @@ public function connection_is_set_when_retrieving_provider()
104
110
/** @test */
105
111
public function by_credentials_retrieves_alternate_username_attribute_depending_on_user_provider ()
106
112
{
113
+ $ schema = m::mock (SchemaInterface::class);
114
+
115
+ $ schema ->shouldReceive ('objectGuid ' )->once ()->withNoArgs ()->andReturn ('objectguid ' );
116
+
107
117
$ query = m::mock (Builder::class);
108
118
109
- $ query ->shouldReceive ('whereEquals ' )->once ()->with ('userprincipalname ' , 'jdoe ' )->andReturnSelf ()
119
+ $ query
120
+ ->shouldReceive ('whereEquals ' )->once ()->with ('userprincipalname ' , 'jdoe ' )->andReturnSelf ()
121
+ ->shouldReceive ('getSelects ' )->once ()->andReturn (['* ' ])
122
+ ->shouldReceive ('select ' )->with (['* ' , 'objectguid ' ])->andReturnSelf ()
123
+ ->shouldReceive ('getSchema ' )->once ()->andReturn ($ schema )
110
124
->shouldReceive ('first ' )->andReturnNull ();
111
125
112
126
$ ldapProvider = m::mock (ProviderInterface::class);
113
127
114
- $ ldapProvider ->shouldReceive ('search ' )->once ()->andReturnSelf ()
128
+ $ ldapProvider
129
+ ->shouldReceive ('search ' )->once ()->andReturnSelf ()
115
130
->shouldReceive ('users ' )->once ()->andReturn ($ query );
116
131
117
132
$ ad = m::mock (AdldapInterface::class);
0 commit comments