1
1
<?php
2
2
3
-
4
3
class DaDataTest extends \PHPUnit \Framework \TestCase
5
4
{
6
5
/**
7
- * @var \DadataSuggestions\DadataSuggestionsService
8
- */
9
- private $ service ;
10
-
11
- /**
12
- * @var \Dadata\DaData
6
+ * @var \Dadata\DaData | \PHPUnit\Framework\MockObject\MockObject
13
7
*/
14
8
private $ daData ;
15
9
16
10
public function setUp (): void
17
11
{
18
12
parent ::setUp ();
19
-
20
- $ this ->service = $ this ->getService ();
21
- $ this ->daData = $ this ->getDaData ($ this ->service );
22
- }
23
-
24
-
25
- public function testDaDataTypes ()
26
- {
27
- $ data = $ this ->daData ->geocodeQuery (\Geocoder \Query \GeocodeQuery::create ('Moscow ' ));
28
-
29
- $ this ->assertInstanceOf (\Geocoder \Model \AddressCollection::class, $ data );
30
-
31
- foreach ($ data as $ key => $ item ) {
32
- $ this ->assertInstanceOf (\Dadata \Model \DaDataAddress::class, $ item );
33
- }
13
+ $ this ->daData = $ this ->createMock (\Dadata \DaData::class);
34
14
}
35
15
36
- public function testDaData ()
16
+ public function testGeocodeQuery ()
37
17
{
38
- $ query = \Geocoder \Query \GeocodeQuery::create ('г Москва, улица Академика Королева, дом 15, корп. 2 ' );
39
- $ data = $ this ->daData ->geocodeQuery ($ query );
40
-
41
- $ this ->assertNotEmpty ($ data );
42
-
43
- $ daDataAddres = array_pop ($ data ->all ());
44
-
45
- $ this ->assertNotEmpty ($ daDataAddres ->getCoordinates ());
46
18
47
- $ this ->assertEquals ($ daDataAddres ->getStreetName (), 'Академика Королева ' );
19
+ $ this ->assertInstanceOf (\Dadata \DaData::class, $ this ->daData );
20
+ $ geocodeQuery = \Geocoder \Query \GeocodeQuery::create ('г Москва, улица Академика Королева, дом 15, корп. 2 ' );
48
21
49
- $ this ->assertEquals ($ daDataAddres ->getStreetNumber (), 15 );
22
+ $ data = $ this ->daData ->method ('geocodeQuery ' )
23
+ ->with ($ geocodeQuery )
24
+ ->will ($ this ->returnValue (\Geocoder \Collection::class));
50
25
51
- $ this ->assertEquals ($ daDataAddres ->getSubLocality (), 'г Москва ' );
52
26
53
- $ this ->assertEquals ($ daDataAddres ->getLocality (), 'г Москва ' );
54
-
55
- $ this ->assertObjectHasAttribute ('name ' , $ daDataAddres ->getCountry ());
56
-
57
- $ this ->assertObjectHasAttribute ('code ' , $ daDataAddres ->getCountry ());
58
-
59
- }
60
-
61
- /**
62
- * @return \DadataSuggestions\DadataSuggestionsService
63
- */
64
- private function getService ()
65
- {
66
- $ service = new \DadataSuggestions \DadataSuggestionsService ();
67
- $ service ->setToken ('ab626ac37b47868748ea2f408293ed6a1e420944 ' );
68
- return $ service ;
69
- }
70
-
71
- /**
72
- * @param \DadataSuggestions\DadataSuggestionsService $service
73
- * @return \Dadata\DaData
74
- */
75
- private function getDaData (\DadataSuggestions \DadataSuggestionsService $ service )
76
- {
77
- return new \Dadata \DaData ($ service );
27
+ $ this ->assertIsObject ($ data );
78
28
}
79
- }
29
+ }
0 commit comments