|
| 1 | +<?php |
| 2 | + |
| 3 | +namespace MoveMoveIo\DaData\Tests; |
| 4 | + |
| 5 | +use MoveMoveIo\DaData\Enums\BankStatus; |
| 6 | +use MoveMoveIo\DaData\Enums\BankType; |
| 7 | +use MoveMoveIo\DaData\Facades\DaDataBank; |
| 8 | + |
| 9 | +/** |
| 10 | + * Class DaDataBankTest |
| 11 | + * @package MoveMoveIo\DaData\Tests |
| 12 | + */ |
| 13 | +class DaDataBankTest extends TestCase |
| 14 | +{ |
| 15 | + |
| 16 | + /** |
| 17 | + * @test |
| 18 | + */ |
| 19 | + public function testFindBankByID() |
| 20 | + { |
| 21 | + $this->assertSame( |
| 22 | + DaDataBank::id('044525225'), |
| 23 | + $this->BankProvider() |
| 24 | + ); |
| 25 | + } |
| 26 | + |
| 27 | + /** |
| 28 | + * @test |
| 29 | + */ |
| 30 | + public function testPromptFromString() |
| 31 | + { |
| 32 | + $this->assertSame( |
| 33 | + DaDataBank::prompt('сбербанк', 1, [BankStatus::ACTIVE], [BankType::BANK]), |
| 34 | + $this->BankProvider() |
| 35 | + ); |
| 36 | + } |
| 37 | + |
| 38 | + /** |
| 39 | + * @return array|array[] |
| 40 | + */ |
| 41 | + public function BankProvider() : array |
| 42 | + { |
| 43 | + return [ |
| 44 | + "suggestions" => [ |
| 45 | + [ |
| 46 | + "value" => "ПАО Сбербанк", |
| 47 | + "unrestricted_value" => "ПАО Сбербанк", |
| 48 | + "data" => [ |
| 49 | + "opf" => [ |
| 50 | + "type" => "BANK", |
| 51 | + "full" => null, |
| 52 | + "short" => null, |
| 53 | + ], |
| 54 | + "name" => [ |
| 55 | + "payment" => "ПАО СБЕРБАНК", |
| 56 | + "full" => null, |
| 57 | + "short" => "ПАО Сбербанк", |
| 58 | + ], |
| 59 | + "bic" => "044525225", |
| 60 | + "swift" => "SABRRUMM", |
| 61 | + "inn" => "7707083893", |
| 62 | + "kpp" => "773601001", |
| 63 | + "okpo" => null, |
| 64 | + "correspondent_account" => "30101810400000000225", |
| 65 | + "registration_number" => "1481", |
| 66 | + "payment_city" => "г Москва", |
| 67 | + "state" => [ |
| 68 | + "status" => "ACTIVE", |
| 69 | + "actuality_date" => 1602547200000, |
| 70 | + "registration_date" => 677376000000, |
| 71 | + "liquidation_date" => null, |
| 72 | + ], |
| 73 | + "rkc" => null, |
| 74 | + "address" => [ |
| 75 | + "value" => "г Москва, ул Вавилова, д 19", |
| 76 | + "unrestricted_value" => "117312, г Москва, Академический р-н, ул Вавилова, д 19", |
| 77 | + "data" => [ |
| 78 | + "postal_code" => "117312", |
| 79 | + "country" => "Россия", |
| 80 | + "country_iso_code" => "RU", |
| 81 | + "federal_district" => "Центральный", |
| 82 | + "region_fias_id" => "0c5b2444-70a0-4932-980c-b4dc0d3f02b5", |
| 83 | + "region_kladr_id" => "7700000000000", |
| 84 | + "region_iso_code" => "RU-MOW", |
| 85 | + "region_with_type" => "г Москва", |
| 86 | + "region_type" => "г", |
| 87 | + "region_type_full" => "город", |
| 88 | + "region" => "Москва", |
| 89 | + "area_fias_id" => null, |
| 90 | + "area_kladr_id" => null, |
| 91 | + "area_with_type" => null, |
| 92 | + "area_type" => null, |
| 93 | + "area_type_full" => null, |
| 94 | + "area" => null, |
| 95 | + "city_fias_id" => "0c5b2444-70a0-4932-980c-b4dc0d3f02b5", |
| 96 | + "city_kladr_id" => "7700000000000", |
| 97 | + "city_with_type" => "г Москва", |
| 98 | + "city_type" => "г", |
| 99 | + "city_type_full" => "город", |
| 100 | + "city" => "Москва", |
| 101 | + "city_area" => "Юго-западный", |
| 102 | + "city_district_fias_id" => null, |
| 103 | + "city_district_kladr_id" => null, |
| 104 | + "city_district_with_type" => "Академический р-н", |
| 105 | + "city_district_type" => "р-н", |
| 106 | + "city_district_type_full" => "район", |
| 107 | + "city_district" => "Академический", |
| 108 | + "settlement_fias_id" => null, |
| 109 | + "settlement_kladr_id" => null, |
| 110 | + "settlement_with_type" => null, |
| 111 | + "settlement_type" => null, |
| 112 | + "settlement_type_full" => null, |
| 113 | + "settlement" => null, |
| 114 | + "street_fias_id" => "25f8f29b-b110-40ab-a48e-9c72f5fb4331", |
| 115 | + "street_kladr_id" => "77000000000092400", |
| 116 | + "street_with_type" => "ул Вавилова", |
| 117 | + "street_type" => "ул", |
| 118 | + "street_type_full" => "улица", |
| 119 | + "street" => "Вавилова", |
| 120 | + "house_fias_id" => "93409d8c-d8d4-4491-838f-f9aa1678b5e6", |
| 121 | + "house_kladr_id" => "7700000000009240170", |
| 122 | + "house_type" => "д", |
| 123 | + "house_type_full" => "дом", |
| 124 | + "house" => "19", |
| 125 | + "block_type" => null, |
| 126 | + "block_type_full" => null, |
| 127 | + "block" => null, |
| 128 | + "flat_type" => null, |
| 129 | + "flat_type_full" => null, |
| 130 | + "flat" => null, |
| 131 | + "flat_area" => null, |
| 132 | + "square_meter_price" => null, |
| 133 | + "flat_price" => null, |
| 134 | + "postal_box" => null, |
| 135 | + "fias_id" => "93409d8c-d8d4-4491-838f-f9aa1678b5e6", |
| 136 | + "fias_code" => "77000000000000009240170", |
| 137 | + "fias_level" => "8", |
| 138 | + "fias_actuality_state" => "0", |
| 139 | + "kladr_id" => "7700000000009240170", |
| 140 | + "geoname_id" => "524901", |
| 141 | + "capital_marker" => "0", |
| 142 | + "okato" => "45293554000", |
| 143 | + "oktmo" => "45397000", |
| 144 | + "tax_office" => "7736", |
| 145 | + "tax_office_legal" => "7736", |
| 146 | + "timezone" => "UTC+3", |
| 147 | + "geo_lat" => "55.7001865", |
| 148 | + "geo_lon" => "37.5802234", |
| 149 | + "beltway_hit" => "IN_MKAD", |
| 150 | + "beltway_distance" => null, |
| 151 | + "metro" => [ |
| 152 | + [ |
| 153 | + "name" => "Ленинский проспект", |
| 154 | + "line" => "Калужско-Рижская", |
| 155 | + "distance" => 0.8, |
| 156 | + ], [ |
| 157 | + "name" => "Площадь Гагарина", |
| 158 | + "line" => "МЦК", |
| 159 | + "distance" => 0.8, |
| 160 | + ], [ |
| 161 | + "name" => "Академическая", |
| 162 | + "line" => "Калужско-Рижская", |
| 163 | + "distance" => 1.5, |
| 164 | + ], |
| 165 | + ], |
| 166 | + "qc_geo" => "0", |
| 167 | + "qc_complete" => "5", |
| 168 | + "qc_house" => "2", |
| 169 | + "history_values" => null, |
| 170 | + "unparsed_parts" => null, |
| 171 | + "source" => "117997, г Москва, ул Вавилова, 19", |
| 172 | + "qc" => "0", |
| 173 | + ] |
| 174 | + ], |
| 175 | + "phones" => null, |
| 176 | + ] |
| 177 | + ] |
| 178 | + ] |
| 179 | + ]; |
| 180 | + } |
| 181 | + |
| 182 | +} |
0 commit comments