Sha256: aecfc44249fcb96e9aec28d33c9c71d93c8b76c814afe343d0bd7f7e20c5d835

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

require 'spec_helper'

describe G5Updatable::Location do
  describe "validations" do
    subject(:location) { G5Updatable::Location.new }

    it { expect(location).to validate_presence_of(:uid) }
    it { expect(location).to validate_presence_of(:urn) }
    it { expect(location).to validate_presence_of(:client_uid) }
  end

  it_behaves_like "a model with first-class properties" do
    let(:instance_factory_name) { :location }
  end

  it_behaves_like "a model that uses its URN as its parameter" do
    let(:instance_factory_name) { :location }
  end

  describe "#client" do
    let(:client) { FactoryGirl.create(:client) }
    let(:location) { FactoryGirl.create(:location, client_uid: client.uid) }
    subject { location.client }

    it { should eq(client) }
  end

  describe :integration_settings do
    let!(:integration_setting) { create(:integration_setting, location_uid: subject.uid) }
    subject { create(:location) }

    its(:integration_settings) { is_expected.to eq([integration_setting]) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
g5_updatable-0.3.1 spec/models/g5_updatable/location_spec.rb