Sha256: 46ab4e1fadacf14be4ed0ba5542c8ebdd04694cf6efa428c81498624f177e793

Contents?: true

Size: 593 Bytes

Versions: 1

Compression:

Stored size: 593 Bytes

Contents

require "spec_helper"

require "terrestrial/upsert_record"

RSpec.describe "Terrestrial::UpsertRecord" do
  subject(:record) { Terrestrial::UpsertRecord.new(mapping, object, attributes, depth) }

  let(:mapping) { double(:mapping) }

  let(:object) { double(:object) }
  let(:depth) { 1 }
  let(:attributes) {
    {
      id: id,
      name: name,
    }
  }

  let(:id) { double(:id) }
  let(:name) { double(:name) }

  describe "#if_upsert" do
    it "invokes the callback" do
      expect { |callback|
        record.if_upsert(&callback)
      }.to yield_with_args(record)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
terrestrial-0.5.0 spec/terrestrial/upsert_record_spec.rb