Aşağıdaki kodu bir RSpec testine koydum:Shoulda validate_format_of. not_with'in çerçevede (veya benim anlayışımda) bir sorunu var
it { should validate_format_of(:email).not_with('[email protected]')}
ve asıl sınıfı aşağıdakilerle ayarlayın:
validates :email, :presence => true, :format => /\b[A-Z0-9._%-][email protected](?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i
Ve testleri çalıştırdığımda şunu elde ederim:
Hatalar: 1) Kullanıcı Başarısız/Hata: o {validate_format_of (: email) .not_with ('test @ test')} E-posta "test @ test" olarak ayarlandığında "boş bırakılamaz" hatalar bekleniyor, hatalar var : ["isim boş olamaz (nil)", "e-posta geçersiz (\" test @ test \ ")"] # ./spec/models/user_spec.rb:8:in `blok (2 seviye) '
Geçme testini yaptığımda:
it { should validate_format_of(:email).with('a[email protected]')}
Her şey beklendiği gibi çalışıyor. Birisi yanlış bir şey yapıyorum ya da bu bir çerçeve problemi olup olmadığını söyleyebilir miyim. Teşekkür ederim.
Başarısız test değeri için 'test @ test' anlamına geldiğinizi farz etmeyin, doğru mu? – zetetic