paper-trail-gem--paper_trail/spec/models/joined_version_spec.rb

44 lines
1.1 KiB
Ruby
Raw Normal View History

2017-12-11 04:05:11 +00:00
# frozen_string_literal: true
require "spec_helper"
2017-04-02 00:13:08 +00:00
RSpec.describe JoinedVersion, type: :model, versioning: true do
2016-02-16 03:32:40 +00:00
let(:widget) { Widget.create!(name: FFaker::Name.name) }
let(:version) { JoinedVersion.first }
2017-04-02 00:13:08 +00:00
describe "default_scope" do
it { expect(JoinedVersion.default_scopes).not_to be_empty }
end
2017-04-02 00:13:08 +00:00
describe "VersionConcern::ClassMethods" do
before { widget } # persist a widget
2017-04-02 00:13:08 +00:00
describe "#subsequent" do
it "does not raise error when there is a default_scope that joins" do
JoinedVersion.subsequent(version).first
end
2017-04-02 00:13:08 +00:00
end
2017-04-02 00:13:08 +00:00
describe "#preceding" do
it "does not raise error when there is a default scope that joins" do
JoinedVersion.preceding(version).first
end
2017-04-02 00:13:08 +00:00
end
2017-04-02 00:13:08 +00:00
describe "#between" do
it "does not raise error when there is a default scope that joins" do
JoinedVersion.between(Time.current, 1.minute.from_now).first
end
end
end
2017-04-02 00:13:08 +00:00
describe "#index" do
it { is_expected.to respond_to(:index) }
2017-04-02 00:13:08 +00:00
it "does not raise error when there is a default scope that joins" do
widget # persist a widget
version.index
end
end
end