From 0f5eb27a039a0bc7c32d1791240d4cd87f257b13 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 29 Jul 2020 08:11:51 +1000 Subject: [PATCH] Tests for POST routes on clients and invoices shop routes --- tests/Feature/Shop/ShopInvoiceTest.php | 65 ++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/tests/Feature/Shop/ShopInvoiceTest.php b/tests/Feature/Shop/ShopInvoiceTest.php index 845d59d8b166..e661c9e35872 100644 --- a/tests/Feature/Shop/ShopInvoiceTest.php +++ b/tests/Feature/Shop/ShopInvoiceTest.php @@ -136,4 +136,69 @@ class ShopInvoiceTest extends TestCase $this->assertEquals($this->client->hashed_id, $arr['data']['id']); } + + public function testCreateClientOnShopRoute() + { + + $this->company->enable_shop_api = true; + $this->company->save(); + + + $data = [ + 'name' => 'ShopClient', + ]; + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-COMPANY-KEY' => $this->company->company_key + ])->post('/api/v1/shop/clients/', $data); + + + $response->assertStatus(200); + $arr = $response->json(); + + $this->assertEquals('ShopClient', $arr['data']['name']); + + } + + public function testCreateInvoiceOnShopRoute() + { + + $this->company->enable_shop_api = true; + $this->company->save(); + + $data = [ + 'name' => 'ShopClient', + ]; + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-COMPANY-KEY' => $this->company->company_key + ])->post('/api/v1/shop/clients/', $data); + + + $response->assertStatus(200); + $arr = $response->json(); + + $client_hashed_id = $arr['data']['id']; + + $invoice_data = [ + 'client_id' => $client_hashed_id, + 'po_number' => 'shop_order' + ]; + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-COMPANY-KEY' => $this->company->company_key + ])->post('/api/v1/shop/invoices/', $invoice_data); + + + $response->assertStatus(200); + $arr = $response->json(); + + $this->assertEquals('shop_order', $arr['data']['po_number']); + + + } + }