diff --git a/phpunit.xml b/phpunit.xml index acaa88a..f6bae5c 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,5 +1,12 @@ + + + + + + + ./tests diff --git a/src/mServer/Client.php b/src/mServer/Client.php index e0520a4..8e932e9 100644 --- a/src/mServer/Client.php +++ b/src/mServer/Client.php @@ -692,7 +692,10 @@ public function updateInPohoda(array $data = [], $filter = null): bool $this->pohoda->addItem('2', $this->requestXml); } - $this->setPostFields($this->pohoda->close()); + $this->pohoda->close(); + $postFields = file_get_contents($this->xmlCache); + var_dump($postFields); + $this->setPostFields($postFields); return $this->performRequest('/xml'); } diff --git a/tests/src/mServer/AddressbookTest.php b/tests/src/mServer/AddressbookTest.php index 1fde843..e184eed 100644 --- a/tests/src/mServer/AddressbookTest.php +++ b/tests/src/mServer/AddressbookTest.php @@ -25,69 +25,20 @@ class AddressbookTest extends \PHPUnit\Framework\TestCase { public static $addressBookRecord = [ - 'GPS' => '', // GPS souřadnice. - 'ICQ' => '', // ICQ adresa. - 'Skype' => '', // Skype adresa. - 'activity' => '', // Činnost. - 'agreement' => '', // Číslo obchodní smlouvy (nesmí být povoleno v Globálním nastavení - Číslování zákazníků). - 'centre' => '', // Středisko. - 'contract' => '', // Zakázka. - 'credit' => '', // Kredit, tolerovaná výše pohledávek odběratele. - 'email' => '', // Email. - 'fax' => '', // Fax. 'identity' => [// Základní údaje - // 'id' => '', // 'address' => [// Adresa. 'company' => 'Vitex Software', - 'division' => '', 'name' => 'Vítězslav Dvořák', 'city' => 'Prague', 'street' => 'Long', 'zip' => '15800', 'ico' => '69438676', 'dic' => 'CZ7808072811', - 'VATPayerType' => '', // Typ plátce DPH: payer Plátce DPH., non-payer Neplátce DPH., "" Neuvedeno (výchozí hodnota) - 'icDph' => '', - 'country' => '', - ], - 'addressLinkToAddress' => '', // - // 'extId' => [ - // 'ids' => 'EXT-001', - // 'exSystemName' => 'appslug', - // 'exSystemText' => 'app name' - // ], // - 'shipToAddress' => [// Dodací adresa. - // 'actionType' => '', //Typ práce s dodací adresou. Výchozí hodnota je přidání nového dodací adresy. - // 'extId' => '', // - 'company' => '', - 'division' => '', - 'name' => '', - 'city' => '', - 'street' => '', - 'zip' => '', - 'country' => '', - 'defaultShipAddress' => '', // Výchozí dodací adresa. ], ], - 'intNote' => 'maybe duplicated', // Interní poznámka. - 'maturity' => '', // Splatno. Počet dnů splatnosti faktur. Při vložení adresy do faktury se nastaví datum splatnosti přičtením zde uvedeného počtu dnů k datu vystavení faktury. - 'message' => 'message for ', // Zpráva. - 'mobil' => '739 778 202', // Mobil. + 'mobil' => '739778202', // Mobil. 'note' => 'note', // Poznámka. - 'number' => '', // Číslo dodavatele/odběratele dle zvolené číselné řady (musí být povoleno v Globálním nastavení - Číslování zákazníků). - 'ost1' => '', // Ostatní. - 'ost2' => '', // Ostatní. Používá se také u kontaktní osoby. - // 'funkce' => '', //Název funkce. Používá se jen u kontaktní osoby. - 'p1' => false, // Klíč P1 / Dodavatel. - 'p2' => true, // Klíč P2 / Odběratel. - 'p3' => false, // Klíč P3. - 'p4' => false, // Klíč P4. - 'p5' => false, // Klíč P5. - 'p6' => false, // Klíč P6. - // 'paymentType' => 'cash', // Forma úhrady: draft, cash, postal, delivery, creditcard, advance, encashment, cheque, compensation - 'phone' => '', // Telefon. - 'priceIDS' => '', // Cenová hladina odběratele. - 'region' => '', // Název kraje. + 'p2' => 'true', // Klíč P2 / Odběratel. 'web' => 'https://www.vitexsoftware.cz', // Adresa www stránek. ]; protected Addressbook $object; @@ -152,4 +103,14 @@ public function testGetResponse(): void $this->assertTrue(property_exists($response, 'producedDetails'), 'Response should have producedDetails property'); } } + + /** + * @covers \mServer\Addressbook::updateInPohoda + */ + public function testUpdateInPohoda() + { + $this->object->addToPohoda(); + $this->object->commit(); + $this->assertTrue($this->object->response->isOk() || $this->object->response->isWarning(), 'Create failed: '.print_r($this->object->response->messages, true)); + } }