2017-12-11 04:05:11 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-05-30 04:58:26 +00:00
|
|
|
require "spec_helper"
|
2016-12-04 23:09:49 +00:00
|
|
|
|
|
|
|
RSpec.describe ArticlesController, type: :controller do
|
2018-03-24 01:58:45 +00:00
|
|
|
describe "PaperTrail.request.enabled?" do
|
2016-12-04 23:09:49 +00:00
|
|
|
context "PaperTrail.enabled? == true" do
|
|
|
|
before { PaperTrail.enabled = true }
|
|
|
|
|
|
|
|
it "returns true" do
|
2018-03-24 01:58:45 +00:00
|
|
|
expect(PaperTrail.enabled?).to eq(true)
|
2016-12-04 23:09:49 +00:00
|
|
|
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-03-24 01:58:45 +00:00
|
|
|
expect(PaperTrail.request.enabled?).to eq(true)
|
|
|
|
expect(assigns(:article).versions.length).to eq(1)
|
2016-12-04 23:09:49 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
after { PaperTrail.enabled = false }
|
|
|
|
end
|
|
|
|
|
|
|
|
context "PaperTrail.enabled? == false" do
|
|
|
|
it "returns false" do
|
2018-03-24 01:58:45 +00:00
|
|
|
expect(PaperTrail.enabled?).to eq(false)
|
2016-12-04 23:09:49 +00:00
|
|
|
post :create, params_wrapper(article: { title: "Doh", content: FFaker::Lorem.sentence })
|
2018-03-24 01:58:45 +00:00
|
|
|
expect(PaperTrail.request.enabled?).to eq(false)
|
|
|
|
expect(assigns(:article).versions.length).to eq(0)
|
2016-12-04 23:09:49 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|