/** * 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); }
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)); }
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(); }