рельсы / огурцы - как .should == текст с форматированием? - PullRequest
0 голосов
/ 15 марта 2011

Я использую огурец с моим приложением rails 3.

Мое определение шага работает так:

Given /^a email reply from gmail$/ do
  # Get the Raw Email
  raw_email = File.read("#{Rails.root}/features/step_definitions/email_replies/gmail_webapp_standard_1.txt")
  # Send it to the mailingjob to find the reply
  parsed_email = ::MailingJob::find_reply(raw_email)
  # Does the reply match correctly?
  parsed_email.should == 'This is my reply. This is paragraph one.

  This is paragraph two. Capture everything before me as this is the last sentence.
  '   
end

Проблема здесь в том, что parsed_email - это два абзаца в текстовом формате, а не в формате html. Если это всего лишь одно предложение, его легко сравнить, чтобы увидеть, совпадают ли эти два предложения, но с форматированием это не получается. Как я могу сделать .should где форматирование работает?

Спасибо

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Попробуйте заменить разрывы строк на \n в определении шага, и должно работать.

0 голосов
/ 15 марта 2011

Драгоценный камень электронной почты может помочь вам с вашей проблемой:

https://github.com/bmabey/email-spec

Примеры сгенерированных шагов электронной почты здесь:

https://github.com/bmabey/email-spec/wiki/Use-Cucumber-to-Test-Email

особенно шаг Я должен увидеть "текст вашей электронной почты" в теле письма может быть интересным для вас;)

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