58434e05fe
Improve how mailer tests to resolve mailers from the test name. Add tests for mailer tests using the minitest spec DSL.
173 lines
4.0 KiB
Ruby
173 lines
4.0 KiB
Ruby
require 'abstract_unit'
|
|
|
|
class TestTestMailer < ActionMailer::Base
|
|
end
|
|
|
|
class CrazyNameMailerTest < ActionMailer::TestCase
|
|
tests TestTestMailer
|
|
|
|
def test_set_mailer_class_manual
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
class CrazySymbolNameMailerTest < ActionMailer::TestCase
|
|
tests :test_test_mailer
|
|
|
|
def test_set_mailer_class_manual_using_symbol
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
class CrazyStringNameMailerTest < ActionMailer::TestCase
|
|
tests 'test_test_mailer'
|
|
|
|
def test_set_mailer_class_manual_using_string
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe TestTestMailer do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe TestTestMailer, :action do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe TestTestMailer do
|
|
describe "nested" do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe TestTestMailer, :action do
|
|
describe "nested" do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "TestTestMailer" do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "TestTestMailerTest" do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "TestTestMailer" do
|
|
describe "nested" do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "TestTestMailerTest" do
|
|
describe "nested" do
|
|
it "gets the mailer from the test name" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "AnotherCrazySymbolNameMailerTest" do
|
|
tests :test_test_mailer
|
|
|
|
it "gets the mailer after setting it with a symbol" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "AnotherCrazyStringNameMailerTest" do
|
|
tests 'test_test_mailer'
|
|
|
|
it "gets the mailer after setting it with a string" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "Another Crazy Name Mailer Test" do
|
|
tests TestTestMailer
|
|
|
|
it "gets the mailer after setting it manually" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "Another Crazy Symbol Name Mailer Test" do
|
|
tests :test_test_mailer
|
|
|
|
it "gets the mailer after setting it with a symbol" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "Another Crazy String Name Mailer Test" do
|
|
tests 'test_test_mailer'
|
|
|
|
it "gets the mailer after setting it with a string" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
|
|
describe "AnotherCrazySymbolNameMailerTest" do
|
|
tests :test_test_mailer
|
|
|
|
describe "nested" do
|
|
it "gets the mailer after setting it with a symbol" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "AnotherCrazyStringNameMailerTest" do
|
|
tests 'test_test_mailer'
|
|
|
|
describe "nested" do
|
|
it "gets the mailer after setting it with a string" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "Another Crazy Name Mailer Test" do
|
|
tests TestTestMailer
|
|
|
|
describe "nested" do
|
|
it "gets the mailer after setting it manually" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "Another Crazy Symbol Name Mailer Test" do
|
|
tests :test_test_mailer
|
|
|
|
describe "nested" do
|
|
it "gets the mailer after setting it with a symbol" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|
|
end
|
|
|
|
describe "Another Crazy String Name Mailer Test" do
|
|
tests 'test_test_mailer'
|
|
|
|
it "gets the mailer after setting it with a string" do
|
|
assert_equal TestTestMailer, self.class.mailer_class
|
|
end
|
|
end
|