Test Action Mailbox configurations

Related to 0d40c62213
This commit is contained in:
bogdanvlviv 2019-01-04 21:26:06 +02:00
parent 663f6cc14f
commit 1d53654a98
No known key found for this signature in database
GPG Key ID: E4ACD76A6DB6DFDD

@ -2254,6 +2254,77 @@ class ::DummySerializer < ActiveJob::Serializers::ObjectSerializer; end
assert_nil ActiveStorage.queues[:purge]
end
test "ActionMailbox.logger is Rails.logger by default" do
app "development"
assert_equal Rails.logger, ActionMailbox.logger
end
test "ActionMailbox.logger can be configured" do
app_file "lib/my_logger.rb", <<-RUBY
require "logger"
class MyLogger < ::Logger
end
RUBY
add_to_config <<-RUBY
require "my_logger"
config.action_mailbox.logger = MyLogger.new(STDOUT)
RUBY
app "development"
assert_equal "MyLogger", ActionMailbox.logger.class.name
end
test "ActionMailbox.incinerate_after is 30.days by default" do
app "development"
assert_equal 30.days, ActionMailbox.incinerate_after
end
test "ActionMailbox.incinerate_after can be configured" do
add_to_config <<-RUBY
config.action_mailbox.incinerate_after = 14.days
RUBY
app "development"
assert_equal 14.days, ActionMailbox.incinerate_after
end
test "ActionMailbox.queues[:incineration] is :action_mailbox_incineration by default" do
app "development"
assert_equal :action_mailbox_incineration, ActionMailbox.queues[:incineration]
end
test "ActionMailbox.queues[:incineration] can be configured" do
add_to_config <<-RUBY
config.action_mailbox.queues.incineration = :another_queue
RUBY
app "development"
assert_equal :another_queue, ActionMailbox.queues[:incineration]
end
test "ActionMailbox.queues[:routing] is :action_mailbox_routing by default" do
app "development"
assert_equal :action_mailbox_routing, ActionMailbox.queues[:routing]
end
test "ActionMailbox.queues[:routing] can be configured" do
add_to_config <<-RUBY
config.action_mailbox.queues.routing = :another_queue
RUBY
app "development"
assert_equal :another_queue, ActionMailbox.queues[:routing]
end
test "ActiveRecord::Base.filter_attributes should equal to filter_parameters" do
app_file "config/initializers/filter_parameters_logging.rb", <<-RUBY
Rails.application.config.filter_parameters += [ :password, :credit_card_number ]