Sha256: 089fd5ce0f2dc54917fbc1a31c4538bd7b2a30f6e2ac47bbc0d4aaee400764de

Contents?: true

Size: 904 Bytes

Versions: 1

Compression:

Stored size: 904 Bytes

Contents

require "spec_helper"
require_dependency "on/empty_array"

module On
  RSpec.describe EmptyArray, type: :model, versioning: true do
    describe "#create" do
      it "does not create any version records" do
        record = described_class.create(name: "Alice")
        expect(record.versions.length).to(eq(0))
      end
    end

    describe "#touch_with_version" do
      it "creates a version record" do
        record = described_class.create(name: "Alice")
        record.paper_trail.touch_with_version
        expect(record.versions.length).to(eq(1))
        expect(record.versions.first.event).to(eq("update"))
      end
    end

    describe "#update_attributes" do
      it "does not create any version records" do
        record = described_class.create(name: "Alice")
        record.update_attributes(name: "blah")
        expect(record.versions.length).to(eq(0))
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paper_trail-7.1.0 spec/models/on/empty_array_spec.rb