Sto testando la convalida dei miei modelli con rspec e mi aspetto un messaggio di errore. Tuttavia, è probabile che il testo esatto del messaggio cambi, quindi voglio essere un po 'più indulgente e controllare solo un messaggio parziale.RSpec: corrisponde ad una serie di stringhe per regex
Dal momento che le Spec :: :: Matchers includono metodo funziona solo per archi e le collezioni, Attualmente sto usando questo costrutto:
@user.errors[:password].any?{|m|m.match(/is too short/)}.should be_true
questo funziona, ma sembra un po 'ingombrante per me. C'è un modo migliore (vale a dire, più veloce o più ruby) per controllare un array per l'inclusione di una stringa tramite regex, o forse un rspec matcher che fa proprio questo?
fare un abbinatore personalizzato – shingara