From 13cf06b0cd6edd1358aab3943709eaaa28ea13e6 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 5 Aug 2020 12:21:26 +1000 Subject: [PATCH] Test for new shop routes" --- .../Controllers/Shop/ProfileController.php | 2 +- .../Shop/CompanyShopProfileTransformer.php | 1 + tests/Unit/Shop/ShopProfileTest.php | 52 +++++++++++++++++++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 tests/Unit/Shop/ShopProfileTest.php diff --git a/app/Http/Controllers/Shop/ProfileController.php b/app/Http/Controllers/Shop/ProfileController.php index 2fae460ebe2df..43884032a82b8 100644 --- a/app/Http/Controllers/Shop/ProfileController.php +++ b/app/Http/Controllers/Shop/ProfileController.php @@ -29,7 +29,7 @@ class ProfileController extends BaseController protected $entity_transformer = CompanyShopProfileTransformer::class; - public function show(Request $request, string $product_key) + public function show(Request $request) { $company = Company::where('company_key', $request->header('X-API-COMPANY-KEY'))->first(); diff --git a/app/Transformers/Shop/CompanyShopProfileTransformer.php b/app/Transformers/Shop/CompanyShopProfileTransformer.php index 832a05fbbb142..12e0c9a80efdc 100644 --- a/app/Transformers/Shop/CompanyShopProfileTransformer.php +++ b/app/Transformers/Shop/CompanyShopProfileTransformer.php @@ -36,6 +36,7 @@ use App\Transformers\CompanyLedgerTransformer; use App\Transformers\CompanyTokenHashedTransformer; use App\Transformers\CompanyTokenTransformer; use App\Transformers\CreditTransformer; +use App\Transformers\EntityTransformer; use App\Transformers\PaymentTermTransformer; use App\Transformers\TaskTransformer; use App\Transformers\WebhookTransformer; diff --git a/tests/Unit/Shop/ShopProfileTest.php b/tests/Unit/Shop/ShopProfileTest.php new file mode 100644 index 0000000000000..d4f249beb4516 --- /dev/null +++ b/tests/Unit/Shop/ShopProfileTest.php @@ -0,0 +1,52 @@ +makeTestData(); + } + + public function testProfileDisplays() + { + + $this->company->enable_shop_api = true; + $this->company->save(); + + $response = $this->withHeaders([ + 'X-API-SECRET' => config('ninja.api_secret'), + 'X-API-COMPANY-KEY' => $this->company->company_key + ])->get('/api/v1/shop/profile'); + + + $response->assertStatus(200); + + $arr = $response->json(); + + $this->assertArrayHasKey('custom_value1', $arr['data']['settings']); + $this->assertEquals($this->company->company_key, $arr['data']['company_key']); + } + + + +}