как да използвате capybara-webkit, за да получите съобщение, изпратено до външна мрежа

Да предположим, че потребител актуализира паролата си и щракнете върху изпращане, системата ще изпрати имейл, който включва връзка за потвърждение към пощенската му кутия. Въпросът ми е: как мога да получа имейла и да щракна върху връзката за потвърждение, когато използвам rspec+capybara-webkit, тествам системата си,


person tardis    schedule 25.06.2015    source източник


Отговори (1)


Надяваме се, че искате да тествате имейл на ActionMailer, като го отворите.

Моля, използвайте capybara-email скъпоценен камък

https://github.com/dockyard/capybara-email

можете да направите следните неща

Scenario: Email is sent to winning user
  Given "[email protected]" is playing a game
  When that user picks a winning piece
  Then "[email protected]" receives an email with "You've Won!" as the subject

Then /^"([^"]*)" receives an email with "([^"]*)" as the subject$/ do |email_address, subject|
  open_email(email_address)
  expect(current_email.subject).to eq subject
end
person Rajarshi Das    schedule 25.06.2015