Пример #1
0
 public function access_to_my_profile(FunctionalTester $I)
 {
     $I->am('Admin');
     $I->wantTo('access to my profile page');
     $I->expectTo('see my profile page');
     /***************************************************************************************************************
      * run test
      **************************************************************************************************************/
     $I->amOnPage('/');
     $I->seeCurrentRouteIs('home');
     $I->click(trans('template.front.header.my_account'));
     $I->seeCurrentRouteIs('dashboard.index');
     $I->click(trans('template.back.header.my_profile'));
     $I->seeCurrentRouteIs('users.profile');
     $I->see(trans('breadcrumbs.admin'), '.breadcrumb');
     $I->seeLink(trans('breadcrumbs.admin'), route('dashboard.index'));
     $I->see(strip_tags(trans('breadcrumbs.users.profile')), '.breadcrumb');
     $I->assertFileNotExists('photo');
     $I->seeOptionIsSelected('gender', config('user.gender_key.male'));
     $I->seeInField('last_name', $this->_user->last_name);
     $I->seeInField('first_name', $this->_user->first_name);
     $I->seeInField('birth_date', Carbon::createFromFormat('Y-m-d', $this->_user->birth_date)->format('d/m/Y'));
     $I->seeInField('phone_number', $this->_user->phone_number);
     $I->seeInField('email', $this->_user->email);
     $I->seeInField('address', $this->_user->address);
     $I->seeInField('zip_code', $this->_user->zip_code);
     $I->seeInField('city', $this->_user->city);
     $I->seeInField('country', $this->_user->country);
     $I->seeInField('password', '');
     $I->seeInField('password_confirmation', '');
     $I->dontSee(trans('users.page.label.status_id'));
     $I->dontSee(trans('users.page.label.board_id'));
     $I->dontSee(trans('users.page.label.role'));
     $I->dontSee(trans('users.page.label.activation'));
 }
Пример #2
0
//
//
//
//
//-------------------------------seminar index page-------------------------------
//
//
//
//
//url
$I->seeCurrentUrlEquals('/catalog/owner/input');
//title page
//$I->seeInTitle('');
//old value
$I->see('積水');
$I->see('太郎');
$I->see('セキスイ');
$I->see('タロウ');
$I->see('男');
$I->see('01-1234-5678');
$I->see('060-0000');
$I->seeOptionIsSelected('area', '青森県');
$I->see('東京都港区虎ノ門');
$I->see('2-3-17虎ノ門2丁目タワー');
$I->see('*****@*****.**');
$I->seeOptionIsSelected('age', '21~25歳');
$I->seeOptionIsSelected('ext13', '公務員');
//-------------------------check access when access to complete page----------------
$I->wantTo('Check Access Complete page');
$I->amOnPage('/catalog/owner/complete');
$I->seeCurrentUrlEquals('/catalog/owner/complete');
Пример #3
0
 public function update_slide_with_data_changed(FunctionalTester $I)
 {
     $I->am('Admin');
     $I->wantTo('update slide data');
     $I->expectTo('see a success confirmation message and see that the user data has changed');
     /***************************************************************************************************************
      * settings
      **************************************************************************************************************/
     // we create the admin role
     $admin_role = $this->_createAdminRole();
     // we attach it to the logged user
     $admin_role->users()->attach($this->_user);
     // we create a slide
     $this->_createSlide();
     // we create another slide
     $slide = $this->_slide_repo->create(['title' => 'Aviron universitaire', 'quote' => 'Other quote', 'picto' => 'picto_2.png', 'background_image' => 'bg_img_2.jpg', 'position' => 2, 'active' => true]);
     /***************************************************************************************************************
      * run test
      **************************************************************************************************************/
     $I->amOnPage('/');
     $I->amOnRoute('slides.edit', ['id' => $this->_slide->id]);
     $I->fillField('title', 'Test');
     $I->fillField('quote', 'Rejoignez le plus grand club d\'aviron universitaire de France. Nous proposons des tarifs avantageux pour tous les étudiants nantais !');
     $I->selectOption('#input_previous_slide_id', $slide->position . ' - ' . $slide->title);
     $I->checkOption('#input_active');
     $I->click(trans('home.page.action.slide.update'));
     $I->seeCurrentRouteIs('slides.edit', ['id' => $this->_slide->id]);
     $I->see(trans('global.modal.alert.title.success'), 'h3');
     $I->see(strip_tags(trans('home.message.slide.update.success', ['slide' => 'Test'])));
     $I->seeInField('title', 'Test');
     $I->seeInField('quote', 'Rejoignez le plus grand club d\'aviron universitaire de France. Nous proposons des tarifs avantageux pour tous les étudiants nantais !');
     $I->seeOptionIsSelected('#input_previous_slide_id', '1 - ' . $slide->title);
     $I->seeCheckboxIsChecked('#input_active');
     $I->seeRecord('slides', ['title' => 'Test', 'quote' => 'Rejoignez le plus grand club d\'aviron universitaire de France. Nous proposons des tarifs avantageux pour tous les étudiants nantais !', 'position' => 2, 'active' => true]);
 }
Пример #4
0
$I->wantTo('update a section');
// When
$id = $I->haveSection();
// And
$I->amOnPage('admin/sections/' . $id);
// Then
$I->see('Edit section', '.btn-edit');
// When
$I->click('Edit section');
// Then
$I->seeCurrentUrlEquals('/admin/sections/' . $id . '/edit');
$I->see('Edit section "Our company"', 'h1');
$I->seeInField('name', 'Our company');
$I->seeInField('slug_url', 'our-company');
$I->seeInField('menu_order', 2);
$I->seeOptionIsSelected('published', 0);
$I->seeOptionIsSelected('menu', 1);
$I->seeOptionIsSelected('type', 'Page');
$I->amGoingTo('Submit an invalid form');
// When
$I->fillField('name', '');
// And
$I->click('Update section');
// Then
$I->expectTo('see the form back with data and errors');
$I->seeCurrentUrlEquals('/admin/sections/' . $id . '/edit');
$I->seeInField('name', '');
$I->seeInField('slug_url', 'our-company');
$I->see('The name field is required', '.error');
$I->amGoingTo('Submit a valid form');
// When
Пример #5
0
 public function update_role_with_data_changes(FunctionalTester $I)
 {
     $I->am('Admin');
     $I->wantTo('update a role with no data');
     $I->expectTo('see an error message explaining that the fields are required');
     /***************************************************************************************************************
      * settings
      **************************************************************************************************************/
     // we create the admin role
     $admin = $this->_createAdminRole();
     // we attach it to the logged user
     $admin->users()->attach($this->_user);
     // we create another role
     $operator = $this->_createUserRole();
     /***************************************************************************************************************
      * run test
      **************************************************************************************************************/
     $I->amOnPage('/');
     $I->amOnRoute('permissions.edit', ['id' => $operator->id]);
     $I->fillField('name_fr', 'Test FR');
     $I->fillField('slug', 'new_slug');
     $I->selectOption('parent_role_id', $admin->id);
     $I->checkOption('#settings' . config('permissions.separator') . 'view');
     $I->checkOption('#permissions');
     $I->checkOption('#permissions' . config('permissions.separator') . 'list');
     $I->checkOption('#permissions' . config('permissions.separator') . 'create');
     $I->checkOption('#permissions' . config('permissions.separator') . 'view');
     $I->checkOption('#permissions' . config('permissions.separator') . 'update');
     $I->checkOption('#permissions' . config('permissions.separator') . 'delete');
     $I->checkOption('#users');
     $I->checkOption('#users' . config('permissions.separator') . 'list');
     $I->checkOption('#users' . config('permissions.separator') . 'create');
     $I->checkOption('#users' . config('permissions.separator') . 'view');
     $I->checkOption('#users' . config('permissions.separator') . 'update');
     $I->checkOption('#users' . config('permissions.separator') . 'delete');
     $I->click(trans('permissions.page.action.edit'));
     $I->seeCurrentRouteIs('permissions.edit', ['id' => $operator->id]);
     $I->see(trans('global.modal.alert.title.success'), 'h3');
     $I->see(strip_tags(trans('permissions.message.update.success', ['name' => 'Test FR'])));
     $I->seeInField('name_fr', 'Test FR');
     $I->seeInField('slug', 'new-slug');
     $I->seeInField('position', 2);
     $I->seeOptionIsSelected('#input_parent_role', '1 - ' . $admin->name);
     $I->seeCheckboxIsChecked('#settings' . config('permissions.separator') . 'view');
     $I->seeCheckboxIsChecked('#permissions');
     $I->seeCheckboxIsChecked('#permissions' . config('permissions.separator') . 'list');
     $I->seeCheckboxIsChecked('#permissions' . config('permissions.separator') . 'create');
     $I->seeCheckboxIsChecked('#permissions' . config('permissions.separator') . 'view');
     $I->seeCheckboxIsChecked('#permissions' . config('permissions.separator') . 'update');
     $I->seeCheckboxIsChecked('#permissions' . config('permissions.separator') . 'delete');
     $I->seeCheckboxIsChecked('#users');
     $I->seeCheckboxIsChecked('#users' . config('permissions.separator') . 'list');
     $I->seeCheckboxIsChecked('#users' . config('permissions.separator') . 'create');
     $I->seeCheckboxIsChecked('#users' . config('permissions.separator') . 'view');
     $I->seeCheckboxIsChecked('#users' . config('permissions.separator') . 'update');
     $I->seeCheckboxIsChecked('#users' . config('permissions.separator') . 'delete');
     $I->seeRecord('roles', ['id' => $operator->id, 'slug' => 'new-slug', 'position' => 2, 'permissions' => '{"permissions":true,"users":true,"settings.view":true,"permissions.list":true,"permissions.create":true,"permissions.view":true,"permissions.update":true,"permissions.delete":true,"users.list":true,"users.create":true,"users.view":true,"users.update":true,"users.delete":true}']);
 }