Да предположим, че потребител актуализира паролата си и щракнете върху изпращане, системата ще изпрати имейл, който включва връзка за потвърждение към пощенската му кутия. Въпросът ми е: как мога да получа имейла и да щракна върху връзката за потвърждение, когато използвам rspec+capybara-webkit, тествам системата си,
как да използвате capybara-webkit, за да получите съобщение, изпратено до външна мрежа
Отговори (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