예제 #1
0
 /** @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'));
 }
예제 #2
0
 /** @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>');
 }
예제 #3
0
 /** @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>');
 }
예제 #4
0
 /** @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);
 }
예제 #5
0
 /**
  * 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);
 }
예제 #6
0
 /** @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);
 }
예제 #7
0
 /** @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));
 }