Sha256: 7aad4809a845bb3450a232fd3d0e93ed5698c7c396effd2885f2c8212dc98e12

Contents?: true

Size: 915 Bytes

Versions: 8

Compression:

Stored size: 915 Bytes

Contents

require "spec_helper"

describe ActiveRemote::PrimaryKey do
  let(:tag) { Tag.new(:id => "1234", :guid => "TAG-123", :user_guid => "USR-123") }

  after { Tag.instance_variable_set :@primary_key, nil }

  describe ".default_primary_key" do
    it "returns array of :guid" do
      expect(Tag.default_primary_key).to eq(:guid)
    end
  end

  describe "primary_key" do
    context "when no arguments are passed" do
      it "returns default primary key" do
        expect(Tag.primary_key).to eq(:guid)
      end
    end

    context "when arguments are passed" do
      let(:specified_primary_key) { :name }

      it "returns the given primary key" do
        expect(Tag.primary_key(specified_primary_key)).to eq(specified_primary_key)
      end
    end
  end

  describe "#primary_key" do
    it "returns the primary key for the class" do
      expect(Tag.new.primary_key).to eq Tag.primary_key
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
active_remote-5.2.0.alpha spec/lib/active_remote/primary_key_spec.rb
active_remote-5.0.1 spec/lib/active_remote/primary_key_spec.rb
active_remote-5.1.1 spec/lib/active_remote/primary_key_spec.rb
active_remote-5.1.0 spec/lib/active_remote/primary_key_spec.rb
active_remote-5.0.0 spec/lib/active_remote/primary_key_spec.rb
active_remote-5.1.0.rc1 spec/lib/active_remote/primary_key_spec.rb
active_remote-5.0.0.rc1 spec/lib/active_remote/primary_key_spec.rb
active_remote-5.0.0.pre spec/lib/active_remote/primary_key_spec.rb