I'm trying to write a test for a case statement using minitest. Would I need to write separate tests for each "when"? I included my code below. Right now it just puts statements, but eventually it's going to redirect users to different methods. Thanks!
require 'pry'
require_relative 'messages'
class Game
  attr_reader :user_answer
  def initialize(user_answer = gets.chomp.downcase)
    @user_answer = user_answer
  end
  def input
    case user_answer
    when "i"
      puts "information"
    when "q"
      puts "quitter"
    when "p"
      puts "player play"
    end
  end
end
 
                        
This answer will help you. Nonetheless I'll post one way of applying it to your situation. As suggested by @phortx when initializing a game, override the default user-input with the relevant string. Then by using
assert_outputwe can do something like:Running the tests...