Sha256: 7a60f32be19bae2bf098f89121ae5bc58e232fa84d61dac13904a2bbdca42bce

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

module ApiTaster
  describe Mapper do
    before(:all) do
      Rails.application.routes.draw { resources :dummy_users }

      ApiTaster.routes do
        get '/dummy_users/:id', :id => 1
        post '/dummy_users'
        post '/dummy_users', { :hello => 'world' }
        put '/dummy_users/:id', :id => 2
        delete '/dummy_users/:id', :id => 3
      end
    end

    it "gets users" do
      route = Route.find_by_verb_and_path(:get, '/dummy_users/:id')

      Route.inputs[route[:id]].should == [{ :id => 1 }]
    end

    it "posts a new user" do
      route = Route.find_by_verb_and_path(:post, '/dummy_users')

      Route.inputs[route[:id]].should == [{}, { :hello => 'world' }]
    end

    it "edits a user" do
      route = Route.find_by_verb_and_path(:put, '/dummy_users/:id')

      Route.inputs[route[:id]].should == [{ :id => 2 }]
    end

    it "deletes a user" do
      route = Route.find_by_verb_and_path(:delete, '/dummy_users/:id')

      Route.inputs[route[:id]].should == [{ :id => 3 }]
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
api_taster-0.2.2 spec/mapper_spec.rb
api_taster-0.2.1 spec/mapper_spec.rb
api_taster-0.2.0 spec/mapper_spec.rb
api_taster-0.1.0 spec/mapper_spec.rb