diff --git a/app/Http/Controllers/MarkingController.php b/app/Http/Controllers/MarkingController.php new file mode 100644 index 00000000..1d432333 --- /dev/null +++ b/app/Http/Controllers/MarkingController.php @@ -0,0 +1,40 @@ +all()); + + return response()->json($marking, 201); + } + + public function update(Request $request, Marking $marking) + { + $marking->update($request->all()); + + return response()->json($marking, 200); + } + + public function delete(Marking $marking) + { + $marking->delete(); + + return response()->json(null, 204); + } +} diff --git a/app/Marking.php b/app/Marking.php new file mode 100644 index 00000000..84f70b6a --- /dev/null +++ b/app/Marking.php @@ -0,0 +1,10 @@ +increments('id'); + $table->string('email')->unique(); + $table->string('marking')->unique(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('marking'); + } +} diff --git a/routes/api.php b/routes/api.php index 38322b8f..af03826e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -81,8 +81,13 @@ Route::group(['middleware' => 'role:admin'], function() { Route::post('setting-beneficiary', 'SettingBeneficiaryController@store'); Route::put('setting-beneficiary/{beneficiary}', 'SettingBeneficiaryController@update'); Route::delete('setting-beneficiary/{beneficiary}', 'SettingBeneficiaryController@delete'); -}); + Route::get('marking', 'MarkingController@index'); + Route::post('marking', 'MarkingController@store'); + Route::get('marking/{beneficiary}', 'MarkingController@show'); + Route::put('marking/{beneficiary}', 'MarkingController@update'); + Route::delete('marking/{beneficiary}', 'MarkingController@delete'); +}); Route::get('update-rate', 'RateController@index'); Route::get('update-rate/{rate}', 'RateController@show'); diff --git a/tests/Feature/MarkingTest.php b/tests/Feature/MarkingTest.php new file mode 100644 index 00000000..ecd1103d --- /dev/null +++ b/tests/Feature/MarkingTest.php @@ -0,0 +1,34 @@ +user = factory(User::class)->create(); + $this->user->attachRole(Role::Where('name','admin')->first()); + } + + public function testStore(){ + $response = + $this->actingAs($this->user) + ->postJson('/api/marking/',[ + 'email' => 'user@example.com', + 'marking' => 'markingcode123' + ]) + ->assertStatus(201); + } +}