적어도 하나 이상의 대문자가있는 암호가 필요한 사용자 모델이 있습니다. 다음과 같이 내 사양이 기록됩니다사용자 정의 유효성 검사를위한 shouldc matchers with_message 버그
subject { User.new }
it { should_not allow_value("test123$").for(:password).with_message("password requires an uppercase letter (\"test123$\")") }
그러나,이 사양은 다음과 실패를 반환 오류 배열이 분명 올바른 메시지가 포함처럼
Expected errors to include ["password requires an uppercase letter (\"test123$\")"] when password is set to "test123$", got errors: ["password requires an uppercase letter (\"test123$\")"]
그것은 나에게 보인다. 여기서 내가 뭘 잘못하고 있니?
편집
:[
[/[A-Z]/, "requires an uppercase letter"],
[/[a-z]/, "requires a lowercase letter"],
[/[0-9]/, "requires a number"],
[/[^\w]/, "requires a special character"]
].each do |(format, message)|
validates :password, :format => {:with => format,
:message => message},
:allow_blank => true
end
이 오류 메시지를 생성하는 유효성 검사 코드를 추가했습니다. 거기에 뭔가 펑키가 있습니까? – user2287662
코드를 읽을 수 있도록 질문에 추가해야합니다. –
죄송합니다. 지금 수정해야합니다. – user2287662