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

31 lines
756 B
Ruby

# frozen_string_literal: true
require "spec_helper"
RSpec.describe Plant, type: :model, versioning: true do
it "baseline test setup" do
expect(Plant.new).to be_versioned
expect(Plant.inheritance_column).to eq("species")
end
describe "#descends_from_active_record?" do
it "returns true, meaning that Animal is not an STI subclass" do
expect(described_class.descends_from_active_record?).to eq(true)
end
end
it "works with non standard STI column contents" do
plant = Plant.create
plant.destroy
tomato = Tomato.create
tomato.destroy
reified = plant.versions.last.reify
expect(reified.class).to eq(Plant)
reified = tomato.versions.last.reify
expect(reified.class).to eq(Tomato)
end
end