From 878575a88bb714e87628f8af2b009130eff31d68 Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Thu, 13 Dec 2018 20:17:22 +0800 Subject: [PATCH] Add outlet listing api endpoint --- app/Http/Controllers/Api/OutletController.php | 18 ++++++++++++++++++ app/Http/Resources/Outlet.php | 19 +++++++++++++++++++ app/Http/Resources/OutletCollection.php | 19 +++++++++++++++++++ app/Outlet.php | 4 ++++ routes/api.php | 7 +++++++ tests/Feature/Api/OutletListingTest.php | 26 ++++++++++++++++++++++++++ 6 files changed, 93 insertions(+) create mode 100644 app/Http/Controllers/Api/OutletController.php create mode 100644 app/Http/Resources/Outlet.php create mode 100644 app/Http/Resources/OutletCollection.php create mode 100644 tests/Feature/Api/OutletListingTest.php diff --git a/app/Http/Controllers/Api/OutletController.php b/app/Http/Controllers/Api/OutletController.php new file mode 100644 index 0000000..5409e6c --- /dev/null +++ b/app/Http/Controllers/Api/OutletController.php @@ -0,0 +1,18 @@ +get('/user', function (Request $request) { return $request->user(); }); + +Route::group(['as' => 'api.', 'namespace' => 'Api'], function () { + /* + * Outlets Endpoints + */ + Route::get('outlets', 'OutletController@index')->name('outlets.index'); +}); diff --git a/tests/Feature/Api/OutletListingTest.php b/tests/Feature/Api/OutletListingTest.php new file mode 100644 index 0000000..35f6a86 --- /dev/null +++ b/tests/Feature/Api/OutletListingTest.php @@ -0,0 +1,26 @@ +create(); + + $this->getJson(route('api.outlets.index')); + + $this->seeJson([ + 'name' => $outlet->name, + 'address' => $outlet->address, + 'coordinate' => $outlet->coordinate, + ]); + } +}