/** * @test */ public function canEditTournament() { $tournament = Tournament::findOrFail(1); $newName = $tournament->name . time(); $this->visit('/admin/tournaments/1/edit')->type($newName, 'name')->type(33.1, 'participantTypes[' . ParticipantType::PLAYER . '][earlybird_fee]')->type(25.1, 'participantTypes[' . ParticipantType::PLAYER . '][fee]')->type(45.1, 'participantTypes[' . ParticipantType::PLAYER . '][onsite_fee]')->press('Save')->see($tournament->name); $tournament = Tournament::where('id', 1)->firstOrFail(); $playerFees = $tournament->participantFees()->where('participant_type_id', ParticipantType::PLAYER)->first(); $this->assertEquals('33.10', $playerFees->earlybird_fee); $this->assertEquals('25.10', $playerFees->fee); $this->assertEquals('45.10', $playerFees->onsite_fee); }
/** * @param TournamentCreatorOnlyRequest $request * * @return \Illuminate\View\View */ public function edit(TournamentCreatorOnlyRequest $request, $tournamentId, $eventId) { return view('tournaments.admin.events.edit')->withTournament(Tournament::findOrFail($tournamentId))->withEvent(Event::findOrFail($eventId)); }
/** * @param GroupEditRequest $request * @param $id * * @return mixed */ public function update(TournamentEditRequest $request, $id, TournamentUpdater $tournamentUpdater) { $tournament = Tournament::findOrFail($id); $tournamentUpdater->update($tournament, $request->except('participantTypes'), $request->get('participantTypes')); return redirect('/admin/tournaments/' . $id)->withFlashSuccess('Your changes were saved'); }