/** * This Guardian gains the role of "Guardian" when acceptance tests run. */ private function seedGuardian() { $addresses = ['Home', 'Work']; $testAddresses = []; foreach ($addresses as $key => $name) { $testAddresses[] = factory(Address::class)->create(['name' => $name, 'latitude' => '38.2515659', 'longitude' => '-85.615241', 'city' => 'Louisville', 'state' => 'KY', 'zip_code' => '40241']); } $testGuardian = User::create(['status' => User::STATUS_CONFIRMED, 'first_name' => 'Test', 'last_name' => 'Guardian', 'email' => self::GUARDIAN_EMAIL, 'password' => bcrypt(self::GUARDIAN_PASSWORD), 'primary_address_id' => $testAddresses[0]->id]); $testGuardian->addresses()->saveMany($testAddresses); $playerCreator = App::make(PlayerCreator::class); $playerCreator->create($testGuardian, ['first_name' => 'John', 'last_name' => 'Watson', 'gender' => 'M', 'birthday' => '2/24/1988']); $testGuardian = User::find($testGuardian->id); $playerCreator->create($testGuardian, ['first_name' => 'Emily', 'last_name' => 'Smith', 'gender' => 'F', 'birthday' => '2/24/1986']); $playerCreator->create($testGuardian, ['first_name' => 'Alex', 'last_name' => 'Johnson', 'gender' => 'M', 'birthday' => '6/14/1987']); }
/** * @test */ public function associateWithExistingUserIfEmailAddressMatches() { $firstName = 'Jane'; $lastName = 'Lork'; //allow GUID to be set User::unguard(); User::create(['guid' => md5(uniqid() . microtime()), 'email' => $this->providerUser->getEmail(), 'first_name' => $firstName, 'last_name' => $lastName, 'primary_address_id' => Address::firstOrFail()->id]); User::reguard(); $this->call('GET', '/login/' . ThirdPartyAuthenticator::PROVIDER_GOOGLE, ['code' => uniqid()]); // logged in as pre-existing user $this->followRedirects()->see($firstName . ' ' . $lastName); //assert user was not created $name = explode(' ', $this->providerUser->getName()); $createdUser = User::where('first_name', $name[0])->where('last_name', $name[1])->where('email', $this->providerUser->getEmail())->where('avatar', $this->providerUser->getAvatar())->count() > 0; $this->assertFalse($createdUser); }
private function seedQuizmaster() { $addresses = ['Home', 'Work', 'Church', 'Vacation Home']; $savedAddresses = []; foreach ($addresses as $key => $name) { $savedAddresses[] = factory(Address::class)->create(['name' => $name]); } self::$guardian = User::create(['status' => User::STATUS_CONFIRMED, 'first_name' => 'Ben', 'last_name' => 'Quizmaster', 'email' => self::QUIZMASTER_EMAIL, 'phone' => '5553546789', 'password' => bcrypt('changeme'), 'primary_address_id' => $savedAddresses[0]->id]); self::$guardian->addresses()->saveMany($savedAddresses); }
private function seedKeithGuardian() { $faker = Factory::create(); $addresses = ['Home', 'Work', 'Church']; $savedAddresses = []; foreach ($addresses as $key => $name) { $savedAddresses[] = factory(Address::class)->create(['name' => $name]); } $guardian = User::create(['status' => User::STATUS_CONFIRMED, 'first_name' => 'Keith', 'last_name' => 'Guardian', 'email' => '*****@*****.**', 'password' => bcrypt('biblebowl'), 'primary_address_id' => $savedAddresses[0]->id]); $guardian->addresses()->saveMany($savedAddresses); // Generate fake player information. $num_players = 5; for ($i = 0; $i < $num_players; $i++) { $guardian = User::find($guardian->id); $playerCreator = App::make(PlayerCreator::class); $playerCreator->create($guardian, ['first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'gender' => rand(0, 1) ? 'M' : 'F', 'birthday' => $faker->dateTimeBetween('-18 years', '-9 years')->format('m/d/Y')]); } }