# Sprawd, czy haso nie moe by zbyt krtkie
def test_password_minimum_length
  user = @valid_user
  min_length = User::PASSWORD_MIN_LENGTH
  
  # Haso jest zbyt krtkie
  user.password = "a" * (min_length - 1)
  assert !user.valid?, "#{user.password} powinno 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(:password)
 
  # Haso jest odpowiednio dugie
  user.password = "a" * min_length
  assert user.valid?, "#{user.password} powinno by wystarczajco dugie, by przej walidacj."
end

# Sprawd, czy haso nie moe by zbyt dugie
def test_password_maximum_length
  user = @valid_user
  max_length = User::PASSWORD_MAX_LENGTH
  
  # Haso jest zbyt dugie
  user.password = "a" * (max_length + 1)
  assert !user.valid?, "#{user.password} powinno 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(:password)

  # Haso ma maksymaln dugo
  user.password = "a" * max_length
  assert user.valid?, "#{user.password} powinno by wystarczajco krtkie, by przej walidacj."
end

