paper-trail-gem--paper_trail/test/functional/enabled_for_controller_test.rb

29 lines
937 B
Ruby

require "test_helper"
class EnabledForControllerTest < ActionController::TestCase
tests ArticlesController
context "`PaperTrail.enabled? == true`" do
should "enabled_for_controller?.should == true" do
assert PaperTrail.enabled?
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
assert_not_nil assigns(:article)
assert PaperTrail.enabled_for_controller?
assert_equal 1, assigns(:article).versions.length
end
end
context "`PaperTrail.enabled? == false`" do
setup { PaperTrail.enabled = false }
should "enabled_for_controller?.should == false" do
assert !PaperTrail.enabled?
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
assert !PaperTrail.enabled_for_controller?
assert_equal 0, assigns(:article).versions.length
end
teardown { PaperTrail.enabled = true }
end
end