/** * @dataProvider providerForTestRequestBody */ public function testRequestBody($command, $params, $expectedMethod, $expectedBody) { $api = NovaPoshtaClient::factory(['defaults' => ['api_key' => '']]); $body = Stream::factory('{"success":true,"data":[]}'); $mock = new Mock([new Response(200, [], $body)]); $history = new History(); $emitter = $api->getHttpClient()->getEmitter(); $emitter->attach($mock); $emitter->attach($history); $command = $api->getCommand($command, $params); $api->execute($command); $request = $history->getLastRequest(); $this->assertEquals($expectedMethod, $request->getMethod()); $this->assertEquals('application/json', $request->getHeader('Content-Type')); $this->assertEquals($expectedBody, (string) $request->getBody()); }
<?php require 'vendor/autoload.php'; use Drupalway\NovaPoshta\NovaPoshtaClient; $params = ['defaults' => ['api_key' => '']]; $api = NovaPoshtaClient::factory($params); // right city id = 8d5a980d-391c-11dd-90d9-001a92567626 $cities = $api->getWarehouses(['filters' => ['city_id' => 'vdvdvd', 'page' => 1]]); var_dump($cities);
/** * Basic construct method. */ public function __construct() { $this->api = NPClient::factory(['defaults' => ['api_key' => variable_get('novaposhta_api_key', ''), 'test_mode' => variable_get('novaposhta_test_mode', FALSE)]]); }