/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Sentinel::registerAndActivate(array('email' => '*****@*****.**', 'password' => '123456', 'first_name' => 'Admin', 'last_name' => 'App'));
     $admin_role = Sentinel::getRoleRepository()->createModel()->create(array('name' => 'Admin', 'slug' => 'admin', 'permissions' => array('admin' => true, 'users' => true)));
     $user_role = Sentinel::getRoleRepository()->createModel()->create(array('name' => 'Users', 'slug' => 'user', 'permissions' => array('admin' => false, 'users' => true)));
     // Assign user permissions
     $credentials = ['login' => '*****@*****.**'];
     $admin_user = Sentinel::findUserByCredentials($credentials);
     $admin_role = Sentinel::findRoleBySlug('admin');
     $admin_role->users()->attach($admin_user);
 }
Beispiel #2
0
 public function update_my_personal_profile_with_changes(FunctionalTester $I)
 {
     $I->am('Admin');
     $I->wantTo('update my profile and change some informations');
     $I->expectTo('see a success confirmation message and see that my data have changed');
     /***************************************************************************************************************
      * settings
      **************************************************************************************************************/
     // we create the admin role
     $admin_role = $this->_createAdminRole();
     // we attach it to the logged user
     $admin_role->users()->attach($this->_user);
     /***************************************************************************************************************
      * run test
      **************************************************************************************************************/
     $I->amOnPage('/');
     $I->amOnRoute('users.profile');
     $I->see(trans('users.page.title.profile'), 'h2');
     $I->selectOption('gender', config('user.gender_key.male'));
     $I->fillField('last_name', 'OTHER');
     $I->fillField('first_name', 'Other');
     $I->fillField('birth_date', '01/01/1999');
     $I->fillField('phone_number', '0101010101');
     $I->fillField('email', '*****@*****.**');
     $I->fillField('address', '1 impasse Commandant Cousteau');
     $I->fillField('zip_code', 99456);
     $I->fillField('city', 'Toulon');
     $I->fillField('country', 'Maroc');
     $I->fillField('password', 'password');
     $I->fillField('password_confirmation', 'password');
     $I->click(trans('global.action.save'));
     $I->seeCurrentRouteIs('users.profile');
     $I->see(trans('global.modal.alert.title.success'), 'h3');
     $I->see(trans('users.message.account.success'));
     $this->_user->fresh();
     $I->seeRecord('users', ['last_name' => 'OTHER', 'first_name' => 'Other', 'gender' => config('user.gender_key.male'), 'birth_date' => '1999-01-01', 'status_id' => $this->_user->status_id, 'board_id' => $this->_user->board_id, 'phone_number' => '+33 1 01 01 01 01', 'email' => '*****@*****.**', 'address' => '1 impasse Commandant Cousteau', 'zip_code' => 99456, 'city' => 'Toulon', 'country' => 'Maroc']);
     $I->seeRecord('role_users', ['user_id' => $this->_user->id, 'role_id' => Sentinel::findRoleBySlug('admin')->id]);
     $I->seeRecord('activations', ['user_id' => $this->_user->id, 'completed' => true]);
     $user = Sentinel::getUserRepository()->findByCredentials(['email' => '*****@*****.**']);
     $I->assertTrue(Hash::check('test', $user->password));
 }
Beispiel #3
0
 public function run()
 {
     // we remove all the files in the storage user folder
     $files = glob(storage_path('app/users/*'));
     foreach ($files as $file) {
         if (is_file($file)) {
             unlink($file);
         }
     }
     // we create the folder if it doesn't exist
     if (!is_dir($storage_path = storage_path('app/users'))) {
         if (!is_dir($path = storage_path('app'))) {
             mkdir($path);
         }
         mkdir($path . '/users');
     }
     /**
      * LEADING BOARD
      */
     $moderator_role = Sentinel::findRoleBySlug('moderator');
     // we create a user
     $user = Sentinel::register(['last_name' => 'GIRARD', 'first_name' => 'Lionel', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.president'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     // we attach the user to the user role
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/girard.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'VARAINE', 'first_name' => 'David', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.vice_president'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     // we attach the user to the user role
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/varaine.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'DISCAZEAU', 'first_name' => 'Gérard', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.treasurer'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'THERIOT', 'first_name' => 'David', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.secretary_general'), 'board_id' => config('user.board_key.leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/theriot.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     /**
      * STUDENT LEADING BOARD
      */
     // we create a user
     $user = Sentinel::register(['last_name' => 'PLANCHENAULT', 'first_name' => 'Thomas', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_president'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/planchenault.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'DIETER', 'first_name' => 'Lara', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_secretary'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/dieter.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ETIENVRE', 'first_name' => 'Marianne', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_treasurer'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/etienvre.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'LEGOFF', 'first_name' => 'Benoit', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.student_vice_president'), 'board_id' => config('user.board_key.student_leading_board'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/legoff.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     /**
      * EXECUTIVE COMMITTEE
      */
     // we create a user
     $user = Sentinel::register(['last_name' => 'LORENT', 'first_name' => 'Arthur', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.communication_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => 'password'], true);
     // we attach the user to the admin role
     $admin = \Sentinel::findRoleBySlug('admin');
     $admin->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/lorent.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'PROTT', 'first_name' => 'Thierry', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.sportive_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/prott.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ROUSSEAU', 'first_name' => 'Benjamin', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.sportive_commission'), 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/rousseau.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'LECIEUX', 'first_name' => 'Yann', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/lecieux.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'BOUZIDI', 'first_name' => 'Rabah', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ROBIN', 'first_name' => 'Pauline', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/robin.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'ROBIN DIOT', 'first_name' => 'Ainhoa', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/robin-diot.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     // we create a user
     $user = Sentinel::register(['last_name' => 'VERNAY', 'first_name' => 'Solenn', 'email' => '*****@*****.**', 'board_id' => config('user.board_key.executive_committee'), 'password' => str_random()], true);
     $moderator_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/vernay.jpg'), $user->imageName('photo'), 'jpg', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
     /**
      * EMPLOYEES
      */
     // we create a user
     $user = Sentinel::register(['last_name' => 'VESPERINI', 'first_name' => 'Laurent', 'email' => '*****@*****.**', 'status_id' => config('user.status_key.employee'), 'password' => str_random()], true);
     $coach_role = Sentinel::findRoleBySlug('coach');
     $coach_role->users()->attach($user);
     // we set the una logo as the user image
     $file_name = ImageManager::optimizeAndResize(database_path('seeds/files/users/users-default-avatar.png'), $user->imageName('photo'), 'png', $user->storagePath(), $user->availableSizes('photo'), false);
     $user->photo = $file_name;
     $user->save();
 }