2016-03-05 22:07:32 +00:00
|
|
|
require "test_helper"
|
2013-10-10 21:46:42 +00:00
|
|
|
|
|
|
|
class EnabledForControllerTest < ActionController::TestCase
|
|
|
|
tests ArticlesController
|
|
|
|
|
|
|
|
context "`PaperTrail.enabled? == true`" do
|
2016-03-05 22:07:32 +00:00
|
|
|
should "enabled_for_controller?.should == true" do
|
2013-10-10 21:46:42 +00:00
|
|
|
assert PaperTrail.enabled?
|
2016-03-05 22:07:32 +00:00
|
|
|
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
|
2013-10-10 21:46:42 +00:00
|
|
|
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 }
|
2015-12-20 00:01:58 +00:00
|
|
|
|
2016-03-05 22:07:32 +00:00
|
|
|
should "enabled_for_controller?.should == false" do
|
2013-10-10 21:46:42 +00:00
|
|
|
assert !PaperTrail.enabled?
|
2016-03-05 22:07:32 +00:00
|
|
|
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
|
2013-10-10 21:46:42 +00:00
|
|
|
assert !PaperTrail.enabled_for_controller?
|
|
|
|
assert_equal 0, assigns(:article).versions.length
|
|
|
|
end
|
|
|
|
|
|
|
|
teardown { PaperTrail.enabled = true }
|
|
|
|
end
|
|
|
|
end
|