Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions phpunit.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true" bootstrap="./tests/bootstrap.php">
<php>
<env name="POHODA_URL" value="https://novak.proxy.spojenet.cz"/>
<env name="POHODA_USERNAME" value="api"/>
<env name="POHODA_PASSWORD" value="api"/>
<env name="POHODA_ICO" value="12345678"/>
<env name="POHODA_DEBUG" value="true"/>
</php>
<testsuites>
<testsuite name="all">
<directory>./tests</directory>
Expand Down
5 changes: 4 additions & 1 deletion src/mServer/Client.php
Original file line number Diff line number Diff line change
Expand Up @@ -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');
}
Expand Down
63 changes: 12 additions & 51 deletions tests/src/mServer/AddressbookTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -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.</xsd:documentation>
],
],
'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;
Expand Down Expand Up @@ -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));
}
}