/** @test */ public function it_restricts_not_validated() { $dbUserRepository = new DbUserRepository(); $user = factory(User::class)->create(['password' => Hash::make('some-password'), 'verified' => 0]); $dbUserRepository->assignAdministratorRole($user); $this->visit(route('cms.sessions.create'))->type($user->email, 'email')->type('some-password', 'password')->press('Sign In')->seePageIs(route('cms.sessions.create'))->see(trans('ahk_messages.please_validate_your_email_first')); }
/** @test */ public function it_reads_dashboard() { $dbUserRepository = new DbUserRepository(); $administrator = factory(User::class)->create(); $dbUserRepository->assignAdministratorRole($administrator); $this->actingAs($administrator)->visit(route('cms.dashboard'))->seePageIs(route('cms.dashboard'))->see('<title>Dashboard | CmsChamb</title>'); }
/** @test */ public function it_reads_footer() { $utilities = new Utilities(); $dbUserRepository = new DbUserRepository(); $administrator = factory(User::class)->create(); $dbUserRepository->assignAdministratorRole($administrator); $this->actingAs($administrator)->visit(route('cms.dashboard'))->see('<strong>Copyright © ' . $utilities->autoCopyright('2015'))->see('<a href="' . route('home_path') . '">Chamb.Net</a>.</strong> ' . trans('cms.all_rights_reserved'))->see('<img src="' . $administrator->avatar_url . '" class="user-image" alt="User Image">')->see('<span class="hidden-xs">' . $administrator->name or $administrator->username . '</span> </a>')->see('<small>Member since ' . $administrator->created_at . '</small>')->see('<button type="submit" class="btn btn-default btn-flat">' . trans('ahk.logout') . '</button>'); }
/** @test */ public function it_reads_companies_index() { $dbUserRepository = new DbUserRepository(); $administrator = factory(User::class)->create(['verified' => true]); $companies = factory(Company::class, 2)->create(); $this->actingAs($administrator)->visit(route('cms.companies.index'))->seePageIs(route('cms.sessions.create'))->see(trans('cms.missing_required_role')); $dbUserRepository->assignAdministratorRole($administrator); // $this->actingAs($administrator)->visit(route('cms.companies.index'))->seePageIs(route('cms.companies.index'))->see('<title>' . trans('cms.companies') . ' | ' . 'CmsChamb</title>')->see('<h3 class="box-title">' . trans('cms.table') . '</h3>')->see('<th>' . trans('cms.name') . '</th>')->see('<th>' . trans('cms.logo') . '</th>')->see('<th>' . trans('cms.name_of_contact_partner') . '</th>')->see($companies->get(0)->name)->see(route('files.render', ['path' => $companies->get(0)->logo->path]))->see($companies->get(0)->name_of_contact_partner)->see($companies->get(1)->name)->see(route('files.render', ['path' => $companies->get(1)->logo->path]))->see($companies->get(1)->name_of_contact_partner); }
/** * Run the database seeds. * * @return void */ public function run() { $dbUserRepository = new DbUserRepository(); $administrator = $dbUserRepository->store(['email' => env('ADMIN_EMAIL'), 'password' => Hash::make(env('ADMIN_PASSWORD'))]); $companyRepresentative = $dbUserRepository->store(['email' => env('COMPANY_REPRESENTATIVE_EMAIL'), 'password' => Hash::make(env('COMPANY_REPRESENTATIVE_PASSWORD'))]); $dbUserRepository = new DbUserRepository(); $dbUserRepository->assignCompanyRepresentativeRole($companyRepresentative); $dbUserRepository->assignAdministratorRole($administrator); $dbUserRepository->confirmEmail($administrator->token); $dbUserRepository->confirmEmail($companyRepresentative->token); }
/** @test */ public function read_published_articles() { $dbUserRepository = new DbUserRepository(); $administrator = factory(User::class)->create(['verified' => true]); $dbUserRepository->assignAdministratorRole($administrator); $dbArticleRepository = new DbArticleRepository(); $articles = factory(Article::class, 2)->create(['publish' => true]); $tags = factory(Tag::class, 6)->create(); $dbArticleRepository->assignTags($articles->get(0), [$tags->get(0)->id, $tags->get(1)->id]); $dbArticleRepository->assignTags($articles->get(1), [$tags->get(2)->id, $tags->get(3)->id]); $unPublishedArticle = factory(Article::class)->create(['publish' => false]); $this->actingAs($administrator)->visit(route('cms.articles.published'))->seePageIs(route('cms.articles.published'))->see('<title>' . trans('cms.articles') . ' | ' . 'CmsChamb</title>')->see('<th>Actions</th>')->see(route('cms.articles.edit', $articles->get(0)))->see(route('cms.articles.edit', $articles->get(1)))->dontSee(route('cms.articles.edit', $unPublishedArticle))->see('<th>Title</th>')->see('<td>' . $articles->get(0)->title . '</td>')->see('<td>' . $articles->get(1)->title . '</td>')->dontSee('<td>' . $unPublishedArticle->title . '</td>')->see('<th>Industry</th>')->see('<td>' . $articles->get(0)->industry->name . '</td>')->see('<td>' . $articles->get(1)->industry->name . '</td>')->dontSee('<td>' . $unPublishedArticle->industry->name . '</td>')->see('<th>Tags</th>')->see($tags->get(0)->name)->see($tags->get(1)->name)->see($tags->get(2)->name)->see($tags->get(3)->name)->dontSee($tags->get(4)->name)->dontSee($tags->get(5)->name)->see('<th>Author</th>')->see('<td>' . $articles->get(0)->author->name . '</td>')->see('<td>' . $articles->get(1)->author->name . '</td>')->dontSee('<td>' . $unPublishedArticle->author->name . '</td>')->see('<th>Created at / Updated at</th>')->see($articles->get(0)->created_at)->see($articles->get(0)->updated_at)->see($articles->get(1)->created_at)->see($articles->get(1)->updated_at)->dontSee($unPublishedArticle->created_at)->dontSee($unPublishedArticle->updated_at); }
/** @test */ public function it_checks_administrator_role() { $dbUserRepository = new DbUserRepository(); $user = factory(User::class)->create(); $this->assertFalse($dbUserRepository->hasAdministratorRole($user)); $dbUserRepository->assignAdministratorRole($user); $this->assertTrue($dbUserRepository->hasAdministratorRole($user)); }