committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 148 additions and 20 deletions
-
12app/Entities/BaseRepository.php
-
18app/Http/Controllers/Api/CustomerController.php
-
18app/Http/Controllers/Api/VendorController.php
-
4app/Http/Controllers/PaymentsController.php
-
3resources/lang/de/customer.php
-
1resources/lang/de/vendor.php
-
3resources/lang/en/customer.php
-
1resources/lang/en/vendor.php
-
3resources/lang/id/customer.php
-
1resources/lang/id/vendor.php
-
49resources/views/payments/edit.blade.php
-
10routes/api.php
-
43tests/Feature/Api/FetchPartnerListTest.php
-
2tests/Feature/Payments/ManagePaymentsTest.php
@ -0,0 +1,18 @@ |
|||
<?php |
|||
|
|||
namespace App\Http\Controllers\Api; |
|||
|
|||
use App\Entities\Partners\Customer; |
|||
use App\Http\Controllers\Controller; |
|||
|
|||
class CustomerController extends Controller |
|||
{ |
|||
public function index() |
|||
{ |
|||
$customers = Customer::where('is_active', 1) |
|||
->orderBy('name') |
|||
->pluck('name', 'id'); |
|||
|
|||
return response()->json($customers); |
|||
} |
|||
} |
|||
@ -0,0 +1,18 @@ |
|||
<?php |
|||
|
|||
namespace App\Http\Controllers\Api; |
|||
|
|||
use App\Entities\Partners\Vendor; |
|||
use App\Http\Controllers\Controller; |
|||
|
|||
class VendorController extends Controller |
|||
{ |
|||
public function index() |
|||
{ |
|||
$vendors = Vendor::where('is_active', 1) |
|||
->orderBy('name') |
|||
->pluck('name', 'id'); |
|||
|
|||
return response()->json($vendors); |
|||
} |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
<?php |
|||
|
|||
namespace Tests\Feature\Api; |
|||
|
|||
use Tests\TestCase; |
|||
use App\Entities\Partners\Vendor; |
|||
use App\Entities\Partners\Customer; |
|||
use Illuminate\Foundation\Testing\RefreshDatabase; |
|||
|
|||
class FetchPartnerListTest extends TestCase |
|||
{ |
|||
use RefreshDatabase; |
|||
|
|||
/** @test */ |
|||
public function user_can_fetch_customer_listing() |
|||
{ |
|||
$user = $this->createUser('admin'); |
|||
$customer = factory(Customer::class)->create(); |
|||
|
|||
$this->postJson(route('api.customers.index'), [], [ |
|||
'Authorization' => 'Bearer '.$user->api_token, |
|||
]); |
|||
|
|||
$this->seeJson([ |
|||
$customer->id => $customer->name, |
|||
]); |
|||
} |
|||
|
|||
/** @test */ |
|||
public function user_can_fetch_vendor_listing() |
|||
{ |
|||
$user = $this->createUser('admin'); |
|||
$vendor = factory(Vendor::class)->create(); |
|||
|
|||
$this->postJson(route('api.vendors.index'), [], [ |
|||
'Authorization' => 'Bearer '.$user->api_token, |
|||
]); |
|||
|
|||
$this->seeJson([ |
|||
$vendor->id => $vendor->name, |
|||
]); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue