Rspec игнорирует минимальную длину пароля, указанного в Devise - PullRequest
0 голосов
/ 27 августа 2018

В конфигурации Devise у меня минимальная длина пароля равна 8.

# config/initializers/devise.rb

config.password_length = 8..128

Однако мой тест rspec проходит , когда пароль 4 символа:

u = User.new({
  password: "test",
  # ....
})

expect(u).to be_valid

1 Ответ

0 голосов
/ 27 августа 2018

Если вы не хотите использовать shoulda, можете ли вы попробовать сделать это

describe User do
  it "should validate the length of password" do
    FactoryGirl.build(:user, password: "aaaaa").should_not be_valid
  end
end

или если вы хотите использовать shoulda

it { should ensure_length_of(:password).is_at_least(8) }

и если выхотите проверить максимальную длину,

it { should ensure_length_of(:password).is_at_most(18) }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...