Sha256: a2ee48fe13e8638629595888a4a1c88627a826065ee67a4adb4436fa8701f144

Contents?: true

Size: 654 Bytes

Versions: 1

Compression:

Stored size: 654 Bytes

Contents

Spree::Inflector.inflection 'animal', 'animals'

module Animal
  extend Spree::API::ResourceName
  include Spree::API::URI
end

class Dog
  extend Animal
end

describe Spree::API::URI do
  describe ".resources_uri" do
    it "builds a resource collection URI" do
      Dog.animals_uri.should == "http://example.com/api/animals"
    end
  end

  describe ".resource_uri" do
    it "builds a single resource URI" do
      Dog.animal_uri(1).should == "http://example.com/api/animals/1"
    end
  end

  describe ".search_uri" do
    it "builds a search URI" do
      Dog.animal_search_uri("q").should == "http://example.com/api/animals?q"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree-wrap-0.0.2 spec/spree/api/uri_spec.rb