@@ -187,6 +187,48 @@ public function testAddingStorageWithValidKeyOnlySetsThatKey()
187187 $ this ->assertFalse (isset ($ storages ['authorization_code ' ]));
188188 }
189189
190+ public function testAddingClientStorageSetsClientCredentialsStorageByDefault ()
191+ {
192+ $ server = new Server ();
193+ $ memory = $ this ->getMock ('OAuth2\Storage\Memory ' );
194+ $ server ->addStorage ($ memory , 'client ' );
195+
196+ $ client_credentials = $ server ->getStorage ('client_credentials ' );
197+
198+ $ this ->assertNotNull ($ client_credentials );
199+ $ this ->assertEquals ($ client_credentials , $ memory );
200+ }
201+
202+ public function testAddingClientCredentialsStorageSetsClientStorageByDefault ()
203+ {
204+ $ server = new Server ();
205+ $ memory = $ this ->getMock ('OAuth2\Storage\Memory ' );
206+ $ server ->addStorage ($ memory , 'client_credentials ' );
207+
208+ $ client = $ server ->getStorage ('client ' );
209+
210+ $ this ->assertNotNull ($ client );
211+ $ this ->assertEquals ($ client , $ memory );
212+ }
213+
214+ public function testSettingClientStorageByDefaultDoesNotOverrideSetStorage ()
215+ {
216+ $ server = new Server ();
217+ $ pdo = $ this ->getMockBuilder ('OAuth2\Storage\Pdo ' )
218+ ->disableOriginalConstructor ()->getMock ();
219+
220+ $ memory = $ this ->getMock ('OAuth2\Storage\Memory ' );
221+
222+ $ server ->addStorage ($ pdo , 'client ' );
223+ $ server ->addStorage ($ memory , 'client_credentials ' );
224+
225+ $ client = $ server ->getStorage ('client ' );
226+ $ client_credentials = $ server ->getStorage ('client_credentials ' );
227+
228+ $ this ->assertEquals ($ client , $ pdo );
229+ $ this ->assertEquals ($ client_credentials , $ memory );
230+ }
231+
190232 public function testAddingResponseType ()
191233 {
192234 $ storage = $ this ->getMock ('OAuth2\Storage\Memory ' );
0 commit comments