spec/models/widget_spec.rb in paper_trail-4.0.0.beta2 vs spec/models/widget_spec.rb in paper_trail-4.0.0.rc1
- old
+ new
@@ -119,25 +119,25 @@
end
end
describe "Methods" do
describe "Instance", :versioning => true do
- describe '#originator' do
- it { is_expected.to respond_to(:originator) }
+ describe '#paper_trail_originator' do
+ it { is_expected.to respond_to(:paper_trail_originator) }
describe "return value" do
let(:orig_name) { Faker::Name.name }
let(:new_name) { Faker::Name.name }
before { PaperTrail.whodunnit = orig_name }
context "accessed from live model instance" do
specify { expect(widget).to be_live }
it "should return the originator for the model at a given state" do
- expect(widget.originator).to eq(orig_name)
+ expect(widget.paper_trail_originator).to eq(orig_name)
widget.whodunnit(new_name) { |w| w.update_attributes(:name => 'Elizabeth') }
- expect(widget.originator).to eq(new_name)
+ expect(widget.paper_trail_originator).to eq(new_name)
end
end
context "accessed from a reified model instance" do
before do
@@ -148,11 +148,11 @@
context "default behavior (no `options[:dup]` option passed in)" do
let(:reified_widget) { widget.versions[1].reify }
it "should return the appropriate originator" do
- expect(reified_widget.originator).to eq(orig_name)
+ expect(reified_widget.paper_trail_originator).to eq(orig_name)
end
it "should not create a new model instance" do
expect(reified_widget).not_to be_new_record
end
@@ -160,17 +160,38 @@
context "creating a new instance (`options[:dup] == true`)" do
let(:reified_widget) { widget.versions[1].reify(:dup => true) }
it "should return the appropriate originator" do
- expect(reified_widget.originator).to eq(orig_name)
+ expect(reified_widget.paper_trail_originator).to eq(orig_name)
end
it "should not create a new model instance" do
expect(reified_widget).to be_new_record
end
end
end
+ end
+ end
+
+ describe "#originator" do
+ subject { widget }
+
+ it { is_expected.to respond_to(:originator) }
+ let(:warning_msg) do
+ "DEPRECATED: use `paper_trail_originator` instead of `originator`." +
+ " Support for `originator` will be removed in PaperTrail 4.0"
+ end
+
+ it 'should set the invoke `paper_trail_originator`' do
+ is_expected.to receive(:warn)
+ is_expected.to receive(:paper_trail_originator)
+ subject.originator
+ end
+
+ it 'should display a deprecation warning' do
+ is_expected.to receive(:warn).with(warning_msg)
+ subject.originator
end
end
describe '#version_at' do
it { is_expected.to respond_to(:version_at) }