Sha256: 0088453e465070e1c735a4f6f376c8e76fd3eaea99811e077cc5d0cf3c8ee314

Contents?: true

Size: 1.07 KB

Versions: 76

Compression:

Stored size: 1.07 KB

Contents

require 'spec_helper'

describe Acfs::Model::Locatable do
  let(:model) { MyUser }
  before do
    stub_request(:get, "http://users.example.org/users/1").to_return response({ id: 1, name: "Anon", age: 12 })
  end

  describe '.url' do
    it 'should return URL' do
      expect(model.url).to be == 'http://users.example.org/users'
    end

    it 'should return URL with id path part if specified' do
      expect(model.url(5)).to be == 'http://users.example.org/users/5'
    end
  end

  describe '#url' do
    context 'new resource' do
      let(:m) { model.new }

      it "should return nil" do
        expect(m.url).to be == nil
      end

      context 'new resource with id' do
        let(:m) { model.new id: 475 }

        it "should return resource URL" do
          expect(m.url).to be == 'http://users.example.org/users/475'
        end
      end
    end

    context 'loaded resource' do
      let(:m) { model.find 1 }
      before { m; Acfs.run }

      it "should return resource's URL" do
        expect(m.url).to be == 'http://users.example.org/users/1'
      end
    end
  end
end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
acfs-0.30.0.1.b260 spec/acfs/model/locatable_spec.rb
acfs-0.30.0 spec/acfs/model/locatable_spec.rb
acfs-0.29.1.1.b259 spec/acfs/model/locatable_spec.rb
acfs-0.29.1.1.b257 spec/acfs/model/locatable_spec.rb
acfs-0.29.1 spec/acfs/model/locatable_spec.rb
acfs-0.29.0.1.b256 spec/acfs/model/locatable_spec.rb
acfs-0.29.0.1.b254 spec/acfs/model/locatable_spec.rb
acfs-0.29.0 spec/acfs/model/locatable_spec.rb
acfs-0.28.0.1.b253 spec/acfs/model/locatable_spec.rb
acfs-0.28.0.1.b249 spec/acfs/model/locatable_spec.rb
acfs-0.28.0 spec/acfs/model/locatable_spec.rb
acfs-0.27.0.1.b248 spec/acfs/model/locatable_spec.rb
acfs-0.27.0.1.b244 spec/acfs/model/locatable_spec.rb
acfs-0.27.0 spec/acfs/model/locatable_spec.rb
acfs-0.26.0.1.b243 spec/acfs/model/locatable_spec.rb
acfs-0.26.0.1.b242 spec/acfs/model/locatable_spec.rb
acfs-0.26.0 spec/acfs/model/locatable_spec.rb
acfs-0.25.0.1.b232 spec/acfs/model/locatable_spec.rb
acfs-0.25.0.1.b229 spec/acfs/model/locatable_spec.rb
acfs-0.25.0.1.b228 spec/acfs/model/locatable_spec.rb