add API for closet management
This commit is contained in:
parent
0dbdcc255e
commit
b183dae6bd
|
|
@ -8,6 +8,14 @@ use Illuminate\Http\Request;
|
||||||
|
|
||||||
class ClosetManagementController extends Controller
|
class ClosetManagementController extends Controller
|
||||||
{
|
{
|
||||||
|
public function list($uid)
|
||||||
|
{
|
||||||
|
/** @var User */
|
||||||
|
$user = User::findOrFail($uid);
|
||||||
|
|
||||||
|
return $user->closet;
|
||||||
|
}
|
||||||
|
|
||||||
public function add(Request $request, $uid)
|
public function add(Request $request, $uid)
|
||||||
{
|
{
|
||||||
/** @var Texture */
|
/** @var Texture */
|
||||||
|
|
|
||||||
|
|
@ -38,4 +38,10 @@ Route::prefix('admin')
|
||||||
Route::put('{player}/textures', 'PlayersManagementController@texture');
|
Route::put('{player}/textures', 'PlayersManagementController@texture');
|
||||||
Route::delete('{player}', 'PlayersManagementController@delete');
|
Route::delete('{player}', 'PlayersManagementController@delete');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Route::prefix('closet')->group(function () {
|
||||||
|
Route::get('{uid}', 'ClosetManagementController@list');
|
||||||
|
Route::post('{uid}', 'ClosetManagementController@add');
|
||||||
|
Route::delete('{uid}', 'ClosetManagementController@remove');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,18 @@ class ClosetManagementControllerTest extends TestCase
|
||||||
protected function setUp(): void
|
protected function setUp(): void
|
||||||
{
|
{
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
$this->actingAs(factory(\App\Models\User::class)->states('admin')->create());
|
$this->actingAs(factory(User::class)->states('admin')->create());
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testList()
|
||||||
|
{
|
||||||
|
$texture = factory(Texture::class)->create();
|
||||||
|
$admin = factory(User::class)->states('admin')->create();
|
||||||
|
$admin->closet()->attach($texture->tid);
|
||||||
|
|
||||||
|
$this->actingAs($admin, 'oauth')
|
||||||
|
->getJson('/api/admin/closet/'.$admin->uid)
|
||||||
|
->assertJson([['tid' => $texture->tid]]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testAdd()
|
public function testAdd()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user