@@ -19,10 +19,10 @@ class GeocoderServiceProviderTest extends TestCase
19
19
public function testConfig ()
20
20
{
21
21
$ this ->assertTrue (is_array ($ providers = $ this ->app ['config ' ]->get ('geocoder.providers ' )));
22
- $ this ->assertCount (2 , $ providers );
23
- $ this ->assertArrayHasKey ('Geocoder \\Provider \\GoogleMapsProvider ' , $ providers );
24
- $ this ->assertArrayHasKey ('Geocoder \\Provider \\FreeGeoIpProvider ' , $ providers );
25
- $ this ->assertSame ('Geocoder \\HttpAdapter \\CurlHttpAdapter ' , $ this ->app ['config ' ]->get ('geocoder.adapter ' ));
22
+ $ this ->assertCount (3 , $ providers );
23
+ $ this ->assertArrayHasKey ('Geocoder \\Provider \\GoogleMaps ' , $ providers );
24
+ $ this ->assertArrayHasKey ('Geocoder \\Provider \\FreeGeoIp ' , $ providers );
25
+ $ this ->assertSame ('Ivory \\HttpAdapter \\CurlHttpAdapter ' , $ this ->app ['config ' ]->get ('geocoder.adapter ' ));
26
26
}
27
27
28
28
public function testLoadedProviders ()
@@ -35,25 +35,38 @@ public function testLoadedProviders()
35
35
36
36
public function testGeocoderDefaultAdapter ()
37
37
{
38
- $ this ->assertInstanceOf ('Geocoder \\HttpAdapter \\CurlHttpAdapter ' , $ this ->app ['geocoder.adapter ' ]);
38
+ $ this ->assertInstanceOf ('Ivory \\HttpAdapter \\CurlHttpAdapter ' , $ this ->app ['geocoder.adapter ' ]);
39
39
}
40
40
41
41
public function testGeocoderChainProvider ()
42
42
{
43
- $ this ->assertInstanceOf ('Geocoder \\Provider \\ChainProvider ' , $ this ->app ['geocoder.chain ' ]);
43
+ $ providers = $ this ->getProtectedProperty ($ this ->app ['geocoder ' ], 'providers ' );
44
+
45
+ $ this ->assertArrayHasKey ('chain ' , $ providers );
46
+
47
+ $ this ->assertInstanceOf ('Geocoder \\Provider \\Chain ' , $ providers ['chain ' ]);
48
+
49
+ $ chainProviders = $ this ->getProtectedProperty ($ providers ['chain ' ], 'providers ' );
50
+
51
+ $ this ->assertInstanceOf ('Geocoder \\Provider \\GoogleMaps ' , $ chainProviders [0 ]);
52
+ $ this ->assertSame ('fr-FR ' , $ chainProviders [0 ]->getLocale ());
53
+ $ this ->assertInstanceOf ('Ivory \\HttpAdapter \\CurlHttpAdapter ' , $ chainProviders [0 ]->getAdapter ());
54
+
55
+ $ this ->assertInstanceOf ('Geocoder \\Provider \\FreeGeoIp ' , $ chainProviders [1 ]);
56
+ $ this ->assertInstanceOf ('Ivory \\HttpAdapter \\CurlHttpAdapter ' , $ chainProviders [1 ]->getAdapter ());
57
+
44
58
}
45
59
46
- public function testGeocoderDefaultProvider ()
60
+ public function testGeocoderNamedProviders ()
47
61
{
48
- $ providers = $ this ->getProtectedProperty ($ this ->app ['geocoder.chain ' ], 'providers ' );
62
+ $ providers = $ this ->getProtectedProperty ($ this ->app ['geocoder ' ], 'providers ' );
49
63
50
- $ this ->assertInstanceOf ('Geocoder \\Provider \\GoogleMapsProvider ' , $ providers [0 ]);
51
- $ this ->assertSame ('fr-FR ' , $ providers [0 ]->getLocale ());
52
- $ this ->assertInstanceOf ('Geocoder \\HttpAdapter \\CurlHttpAdapter ' , $ providers [0 ]->getAdapter ());
64
+ $ this ->assertInstanceOf ('Geocoder \\Provider \\GoogleMaps ' , $ providers [' google_maps ' ]);
65
+ $ this ->assertSame ('fr-FR ' , $ providers [' google_maps ' ]->getLocale ());
66
+ $ this ->assertInstanceOf ('Ivory \\HttpAdapter \\CurlHttpAdapter ' , $ providers [' google_maps ' ]->getAdapter ());
53
67
54
- $ this ->assertInstanceOf ('Geocoder \\Provider \\FreeGeoIpProvider ' , $ providers [1 ]);
55
- $ this ->assertNull ($ providers [1 ]->getLocale ());
56
- $ this ->assertInstanceOf ('Geocoder \\HttpAdapter \\CurlHttpAdapter ' , $ providers [1 ]->getAdapter ());
68
+ $ this ->assertInstanceOf ('Geocoder \\Provider \\FreeGeoIp ' , $ providers ['free_geo_ip ' ]);
69
+ $ this ->assertInstanceOf ('Ivory \\HttpAdapter \\CurlHttpAdapter ' , $ providers ['free_geo_ip ' ]->getAdapter ());
57
70
}
58
71
59
72
public function testGeocoder ()
0 commit comments