require 'test_helper' class TournamentsControllerTest < ActionController::TestCase setup do @tournament = tournaments(:one) end test "should get index" do get :index assert_response :success assert_not_nil assigns(:tournaments) end test "should get new" do get :new assert_response :success end test "should create tournament" do assert_difference('Tournament.count') do post :create, tournament: { game_id: @tournament.game_id, max_players_per_team: @tournament.max_players_per_team, max_teams_per_match: @tournament.max_teams_per_match, min_players_per_team: @tournament.min_players_per_team, min_teams_per_match: @tournament.min_teams_per_match, name: @tournament.name, sampling_method: @tournament.sampling_method, scoring_method: @tournament.scoring_method, status: @tournament.status } end assert_redirected_to tournament_path(assigns(:tournament)) end test "should show tournament" do get :show, id: @tournament assert_response :success end test "should get edit" do get :edit, id: @tournament assert_response :success end test "should update tournament" do patch :update, id: @tournament, tournament: { game_id: @tournament.game_id, max_players_per_team: @tournament.max_players_per_team, max_teams_per_match: @tournament.max_teams_per_match, min_players_per_team: @tournament.min_players_per_team, min_teams_per_match: @tournament.min_teams_per_match, name: @tournament.name, sampling_method: @tournament.sampling_method, scoring_method: @tournament.scoring_method, status: @tournament.status } assert_redirected_to tournament_path(assigns(:tournament)) end test "should destroy tournament" do assert_difference('Tournament.count', -1) do delete :destroy, id: @tournament end assert_redirected_to tournaments_path end end