From 238482d18db025f22e917757cedf8fc1cbdb690c Mon Sep 17 00:00:00 2001 From: HDVinnie Date: Tue, 25 Feb 2020 09:29:48 -0500 Subject: [PATCH] tests: staff controllers --- .../Staff/CheaterControllerTest.php | 48 ++++++ .../Controllers/Staff/GiftControllerTest.php | 67 ++++++++ .../Controllers/Staff/GroupControllerTest.php | 146 ++++++++++++++++++ .../Staff/CheaterControllerTest.php | 31 ---- .../Controllers/Staff/GiftControllerTest.php | 48 ------ .../Controllers/Staff/GroupControllerTest.php | 107 ------------- 6 files changed, 261 insertions(+), 186 deletions(-) create mode 100644 tests/Feature/Http/Controllers/Staff/CheaterControllerTest.php create mode 100644 tests/Feature/Http/Controllers/Staff/GiftControllerTest.php create mode 100644 tests/Feature/Http/Controllers/Staff/GroupControllerTest.php delete mode 100644 tests/Todo/Feature/Http/Controllers/Staff/CheaterControllerTest.php delete mode 100644 tests/Todo/Feature/Http/Controllers/Staff/GiftControllerTest.php delete mode 100644 tests/Todo/Feature/Http/Controllers/Staff/GroupControllerTest.php diff --git a/tests/Feature/Http/Controllers/Staff/CheaterControllerTest.php b/tests/Feature/Http/Controllers/Staff/CheaterControllerTest.php new file mode 100644 index 0000000000..9cb3716d8e --- /dev/null +++ b/tests/Feature/Http/Controllers/Staff/CheaterControllerTest.php @@ -0,0 +1,48 @@ +create([ + 'group_id' => function () { + return factory(Group::class)->create([ + 'is_owner' => true, + 'is_admin' => true, + 'is_modo' => true, + ])->id; + }, + ]); + } + + /** + * @test + */ + public function index_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + + $response = $this->actingAs($user)->get(route('staff.cheaters.index')); + + $response->assertOk(); + $response->assertViewIs('Staff.cheater.index'); + $response->assertViewHas('cheaters'); + } +} diff --git a/tests/Feature/Http/Controllers/Staff/GiftControllerTest.php b/tests/Feature/Http/Controllers/Staff/GiftControllerTest.php new file mode 100644 index 0000000000..ceff8d5e97 --- /dev/null +++ b/tests/Feature/Http/Controllers/Staff/GiftControllerTest.php @@ -0,0 +1,67 @@ +create([ + 'group_id' => function () { + return factory(Group::class)->create([ + 'is_owner' => true, + 'is_admin' => true, + 'is_modo' => true, + ])->id; + }, + ]); + } + + /** + * @test + */ + public function index_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + + $response = $this->actingAs($user)->get(route('staff.gifts.index')); + + $response->assertOk(); + $response->assertViewIs('Staff.gift.index'); + } + + /** + * @test + */ + public function store_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $staff = $this->createStaffUser(); + $user = factory(User::class)->create(); + + $response = $this->actingAs($staff)->post(route('staff.gifts.store'), [ + 'username' => $user->username, + 'seedbonus' => '100', + 'invites' => '100', + 'fl_tokens' => '100', + ]); + + $response->assertRedirect(route('staff.gifts.index')); + } +} diff --git a/tests/Feature/Http/Controllers/Staff/GroupControllerTest.php b/tests/Feature/Http/Controllers/Staff/GroupControllerTest.php new file mode 100644 index 0000000000..876aaef334 --- /dev/null +++ b/tests/Feature/Http/Controllers/Staff/GroupControllerTest.php @@ -0,0 +1,146 @@ +create([ + 'group_id' => function () { + return factory(Group::class)->create([ + 'is_owner' => true, + 'is_admin' => true, + 'is_modo' => true, + ])->id; + }, + ]); + } + + /** + * @test + */ + public function create_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + + $response = $this->actingAs($user)->get(route('staff.groups.create')); + + $response->assertOk(); + $response->assertViewIs('Staff.group.create'); + } + + /** + * @test + */ + public function edit_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + $group = factory(Group::class)->create(); + + $response = $this->actingAs($user)->get(route('staff.groups.edit', ['id' => $group->id])); + + $response->assertOk(); + $response->assertViewIs('Staff.group.edit'); + $response->assertViewHas('group'); + } + + /** + * @test + */ + public function index_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + + $response = $this->actingAs($user)->get(route('staff.groups.index')); + + $response->assertOk(); + $response->assertViewIs('Staff.group.index'); + $response->assertViewHas('groups'); + } + + /** + * @test + */ + public function store_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + $group = factory(Group::class)->make(); + + $response = $this->actingAs($user)->post(route('staff.groups.store'), [ + 'name' => $group->name, + 'slug' => $group->slug, + 'position' => $group->position, + 'level' => $group->level, + 'color' => $group->color, + 'icon' => $group->icon, + 'effect' => $group->effect, + 'is_internal' => $group->is_internal, + 'is_owner' => $group->is_owner, + 'is_admin' => $group->is_admin, + 'is_modo' => $group->is_modo, + 'is_trusted' => $group->is_trusted, + 'is_immune' => $group->is_immune, + 'is_freeleech' => $group->is_freeleech, + 'can_upload' => $group->can_upload, + 'is_incognito' => $group->is_incognito, + 'autogroup' => $group->autogroup, + ]); + + $response->assertRedirect(route('staff.groups.index')); + } + + /** + * @test + */ + public function update_returns_an_ok_response() + { + $this->seed(GroupsTableSeeder::class); + + $user = $this->createStaffUser(); + $group = factory(Group::class)->create(); + + $response = $this->actingAs($user)->post(route('staff.groups.update', ['id' => $group->id]), [ + 'name' => $group->name, + 'slug' => $group->slug, + 'position' => $group->position, + 'level' => $group->level, + 'color' => $group->color, + 'icon' => $group->icon, + 'effect' => $group->effect, + 'is_internal' => $group->is_internal, + 'is_owner' => $group->is_owner, + 'is_admin' => $group->is_admin, + 'is_modo' => $group->is_modo, + 'is_trusted' => $group->is_trusted, + 'is_immune' => $group->is_immune, + 'is_freeleech' => $group->is_freeleech, + 'can_upload' => $group->can_upload, + 'is_incognito' => $group->is_incognito, + 'autogroup' => $group->autogroup, + ]); + + $response->assertRedirect(route('staff.groups.index')); + } +} diff --git a/tests/Todo/Feature/Http/Controllers/Staff/CheaterControllerTest.php b/tests/Todo/Feature/Http/Controllers/Staff/CheaterControllerTest.php deleted file mode 100644 index 24070ce125..0000000000 --- a/tests/Todo/Feature/Http/Controllers/Staff/CheaterControllerTest.php +++ /dev/null @@ -1,31 +0,0 @@ -markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->get(route('staff.cheaters.index')); - - $response->assertOk(); - $response->assertViewIs('Staff.cheater.index'); - $response->assertViewHas('cheaters'); - - // TODO: perform additional assertions - } - - // test cases... -} diff --git a/tests/Todo/Feature/Http/Controllers/Staff/GiftControllerTest.php b/tests/Todo/Feature/Http/Controllers/Staff/GiftControllerTest.php deleted file mode 100644 index 1487e49b62..0000000000 --- a/tests/Todo/Feature/Http/Controllers/Staff/GiftControllerTest.php +++ /dev/null @@ -1,48 +0,0 @@ -markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->get(route('staff.gifts.index')); - - $response->assertOk(); - $response->assertViewIs('Staff.gift.index'); - - // TODO: perform additional assertions - } - - /** - * @test - */ - public function store_returns_an_ok_response() - { - $this->markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->post(route('staff.gifts.store'), [ - // TODO: send request data - ]); - - $response->assertRedirect(withErrors($v->errors())); - - // TODO: perform additional assertions - } - - // test cases... -} diff --git a/tests/Todo/Feature/Http/Controllers/Staff/GroupControllerTest.php b/tests/Todo/Feature/Http/Controllers/Staff/GroupControllerTest.php deleted file mode 100644 index 72e34f6a01..0000000000 --- a/tests/Todo/Feature/Http/Controllers/Staff/GroupControllerTest.php +++ /dev/null @@ -1,107 +0,0 @@ -markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->get(route('staff.groups.create')); - - $response->assertOk(); - $response->assertViewIs('Staff.group.create'); - - // TODO: perform additional assertions - } - - /** - * @test - */ - public function edit_returns_an_ok_response() - { - $this->markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $group = factory(\App\Models\Group::class)->create(); - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->get(route('staff.groups.edit', ['id' => $group->id])); - - $response->assertOk(); - $response->assertViewIs('Staff.group.edit'); - $response->assertViewHas('group'); - - // TODO: perform additional assertions - } - - /** - * @test - */ - public function index_returns_an_ok_response() - { - $this->markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->get(route('staff.groups.index')); - - $response->assertOk(); - $response->assertViewIs('Staff.group.index'); - $response->assertViewHas('groups'); - - // TODO: perform additional assertions - } - - /** - * @test - */ - public function store_returns_an_ok_response() - { - $this->markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->post(route('staff.groups.store'), [ - // TODO: send request data - ]); - - $response->assertRedirect(withErrors('You are not permitted to create a group with owner permissions!')); - - // TODO: perform additional assertions - } - - /** - * @test - */ - public function update_returns_an_ok_response() - { - $this->markTestIncomplete('This test case was generated by Shift. When you are ready, remove this line and complete this test case.'); - - $group = factory(\App\Models\Group::class)->create(); - $user = factory(\App\Models\User::class)->create(); - - $response = $this->actingAs($user)->post(route('staff.groups.update', ['id' => $group->id]), [ - // TODO: send request data - ]); - - $response->assertRedirect(withErrors('You are not permitted to give a group owner permissions!')); - - // TODO: perform additional assertions - } - - // test cases... -}