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
-
35resources/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