# Sprawd, czy pseudonim nie jest zbyt krtki
def test_screen_name_minimum_length
  user = @valid_user
  min_length = User::SCREEN_NAME_MIN_LENGTH
  
  # Pseudonim jest zbyt krtki
  user.screen_name = "a" * (min_length - 1)
  assert !user.valid?, "#{user.screen_name} powinien zgosi bd o minimalnej dugoci"    
  # Formatuj komunikat o bdzie na podstawie minimalnej dugoci
  correct_error_message = sprintf(@error_messages[:too_short], min_length)
  assert_equal correct_error_message, user.errors.on(:screen_name)

   # Pseudonim ma minimaln dugo
  user.screen_name = "a" * min_length
  assert user.valid?, "#{user.screen_name} powinien by wystarczajcodugi, by przej walidacje"
end

# Sprawd, czy pseudonim nie jest zbyt dugi
def test_screen_name_maximum_length
  user = @valid_user
  max_length = User::SCREEN_NAME_MAX_LENGTH
  
  # Pseudonim jest zbyt dugi
  user.screen_name = "a" * (max_length + 1)
  assert !user.valid?, "#{user.screen_name} powinien zgosi bd o maksymalnej dugoci "
  # Formatuj komunikat o bdzie na podstawie maksymalnej dugoci
  correct_error_message = sprintf(@error_messages[:too_long], max_length)
  assert_equal correct_error_message, user.errors.on(:screen_name)

  # Pseudonim ma maksymaln dugo
  user.screen_name = "a" * max_length
  assert user.valid?, "#{user.screen_name} powinien by wystarczajco krtki, by przej walidacj."
end  

