2017-01-05 1 views
0

Dans mes tests, j'ai une réponse HTML - un peu plus longue, multi-lignes - contenant une date et une heure. Je pensais pouvoir utiliser assert_match pour comparer le résultat attendu '\ d {4} - \ d {2} - \ d {2} \ d {2}: \ d {2}' avec le résultat réel 'aaaa-mm- dd hh: mm ':Utilisez la syntaxe heredoc de Ruby pour lire une expression régulière.

assert_match <<END_OF_TEXT, response.body 
... 
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC 
... 
END_OF_TEXT 

d'une certaine façon, il ne semble pas possible d'utiliser cette syntaxe pour entrer une expression régulière, même en utilisant les différents délimiteurs possibles pour END_OF_TEXT.

Répondre

1

Les travaux suivants: joliment

p = Regexp.new <<'END_OF_TEXT' 
... 
... as at: \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC 
... 
END_OF_TEXT 
assert_match p, response.body