/** * @test */ public function sixthGradersCanBeAddedToBeginnerOrTeen() { GroupRegistration::$gradesWithProgramChoice = [6]; $this->visit('/register/players')->see('David Webb')->select('6', 'player[1][grade]')->press('Continue')->seePageIs('/register/program')->see('David Webb')->select(Program::BEGINNER, 'player[1]')->press('Continue'); // assert the player is classified as beginner $beginner = Program::findOrFail(Program::BEGINNER); /** @var GroupRegistration $registration */ $registration = Session::seasonalGroupRegistration(); $this->arrayHasKey(1, $registration->playerInfo($beginner)); }
private function seedReceipts() { $teen = Program::findOrFail(Program::TEEN); $receipt = Receipt::create(['total' => $teen->registration_fee * 3, 'payment_reference_number' => uniqid(), 'user_id' => DatabaseSeeder::$guardian->id, 'address_id' => DatabaseSeeder::$guardian->primary_address_id]); $receipt->items()->create(['sku' => $teen->sku, 'description' => $teen->name . ' Seasonal Registration', 'quantity' => '3', 'price' => $teen->registration_fee]); $createdAt = Carbon::now()->subMonth(); $beginner = Program::findOrFail(Program::BEGINNER); $receipt = Receipt::create(['total' => $beginner->registration_fee * 3, 'payment_reference_number' => uniqid(), 'user_id' => DatabaseSeeder::$guardian->id, 'address_id' => DatabaseSeeder::$guardian->primary_address_id, 'created_at' => $createdAt]); $receipt->items()->create(['sku' => $beginner->sku, 'description' => $beginner->name . ' Seasonal Registration', 'quantity' => '3', 'price' => $beginner->registration_fee, 'created_at' => $createdAt]); }