mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
b91ff557ef
The current code base is not uniform. After some discussion, we have chosen to go with double quotes by default.
47 lines
1.3 KiB
Ruby
47 lines
1.3 KiB
Ruby
require "abstract_unit"
|
|
|
|
class AssertSelectEmailTest < ActionMailer::TestCase
|
|
class AssertSelectMailer < ActionMailer::Base
|
|
def test(html)
|
|
mail body: html, content_type: "text/html",
|
|
subject: "Test e-mail", from: "test@test.host", to: "test <test@test.host>"
|
|
end
|
|
end
|
|
|
|
class AssertMultipartSelectMailer < ActionMailer::Base
|
|
def test(options)
|
|
mail subject: "Test e-mail", from: "test@test.host", to: "test <test@test.host>" do |format|
|
|
format.text { render text: options[:text] }
|
|
format.html { render text: options[:html] }
|
|
end
|
|
end
|
|
end
|
|
|
|
#
|
|
# Test assert_select_email
|
|
#
|
|
|
|
def test_assert_select_email
|
|
assert_raise ActiveSupport::TestCase::Assertion do
|
|
assert_select_email {}
|
|
end
|
|
|
|
AssertSelectMailer.test("<div><p>foo</p><p>bar</p></div>").deliver_now
|
|
assert_select_email do
|
|
assert_select "div:root" do
|
|
assert_select "p:first-child", "foo"
|
|
assert_select "p:last-child", "bar"
|
|
end
|
|
end
|
|
end
|
|
|
|
def test_assert_select_email_multipart
|
|
AssertMultipartSelectMailer.test(html: "<div><p>foo</p><p>bar</p></div>", text: "foo bar").deliver_now
|
|
assert_select_email do
|
|
assert_select "div:root" do
|
|
assert_select "p:first-child", "foo"
|
|
assert_select "p:last-child", "bar"
|
|
end
|
|
end
|
|
end
|
|
end
|