paper-trail-gem--paper_trail/spec/controllers/articles_controller_spec.rb

31 lines
996 B
Ruby
Raw Normal View History

2017-12-11 04:05:11 +00:00
# frozen_string_literal: true
require "spec_helper"
2016-12-04 23:09:49 +00:00
RSpec.describe ArticlesController, type: :controller do
2018-02-01 17:04:50 +00:00
describe "PaperTrail.request.enabled_for_controller?" do
2016-12-04 23:09:49 +00:00
context "PaperTrail.enabled? == true" do
before { PaperTrail.enabled = true }
it "returns true" do
assert PaperTrail.enabled?
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
2017-04-01 05:59:47 +00:00
expect(assigns(:article)).not_to be_nil
2018-02-01 17:04:50 +00:00
assert PaperTrail.request.enabled_for_controller?
2016-12-04 23:09:49 +00:00
assert_equal 1, assigns(:article).versions.length
end
after { PaperTrail.enabled = false }
end
context "PaperTrail.enabled? == false" do
it "returns false" do
assert !PaperTrail.enabled?
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
2018-02-01 17:04:50 +00:00
assert !PaperTrail.request.enabled_for_controller?
2016-12-04 23:09:49 +00:00
assert_equal 0, assigns(:article).versions.length
end
end
end
end