Previously on rails 2.x
I have been able to test the content of my html actionmailer emails.
In rspec 1.x:
@mailer = OrderMailer.create_receipt(@order)
@mailer.body.should have_tag(’.order_number’)
@mailer.body.should have_tag(’.billing_address’)
@mailer.body.should have_tag(’.delivery_address’)
I have changed to rspec 2.x style
@mailer = OrderMailer.receipt(@order)
@body = @mailer.encoded
@body.should have_tag(’.order_number’)
@body.should have_tag(’.billing_address’)
@body.should have_tag(’.delivery_address’)
It fails.
I suspect theres something else that have_tag was doing that
have_selector is not?
Am I doing something wrong? Is there a better way to tests the content
of my emails?
Maybe I should never have tested email content this way, is it more a
job for cucumber?
Look forward to your responses.
Thanks
Rob