seed(GroupsTableSeeder::class); } /** @test */ public function whenNotAuthenticatedHomepageRedirectsToLogin() { $response = $this->get('/'); $response->assertRedirect(route('login')); } /** @test */ public function whenAuthenticatedHomepageReturns200() { $user = factory(User::class)->create(); $this->actingAs($user) ->get(route('home.index')) ->assertOk() ->assertViewIs('home.index') ->assertViewHas('user') ->assertViewHas('personal_freeleech') ->assertViewHas('users') ->assertViewHas('groups') ->assertViewHas('articles') ->assertViewHas('newest') ->assertViewHas('seeded') ->assertViewHas('dying') ->assertViewHas('leeched') ->assertViewHas('dead') ->assertViewHas('topics') ->assertViewHas('posts') ->assertViewHas('featured') ->assertViewHas('poll') ->assertViewHas('uploaders') ->assertViewHas('past_uploaders') ->assertViewHas('freeleech_tokens') ->assertViewHas('bookmarks'); } /** @test */ public function whenAuthenticatedAndTwoStepRequiredHomepageRedirectsToTwoStep() { $user = factory(User::class)->create([ 'twostep' => true, ]); $this->actingAs($user) ->get(route('home.index')) ->assertRedirect(route('verificationNeeded')); } }