Sha256: d8b3ba68b16def38d6467c06179db35bfe2617a9128241bf3f45fc8833d69790

Contents?: true

Size: 814 Bytes

Versions: 5

Compression:

Stored size: 814 Bytes

Contents

require 'spec_helper'

describe ItemsController do
  
  context "when retrieving data" do
    
    it "should retrieve an array" do

      # retrieves the list
      resource = Restfulie.at("http://localhost:3000/items").accepts("application/xml").get

      # picks the first item
      basket = {"basket" => {"items" => [{"id" => resource.items.item.first["id"]}]}}

      # creates the basket
      resource = resource.items.links.basket.post! basket

      # prepares the payment
      payment = {"payment" => {"cardnumber" => "4850000000000001", "cardholder" => "guilherme silveira", :amount => resource.basket.price}}

      # creates the payment
      resource = resource.basket.links.payment.post! payment
      
      resource.payment.cardholder.should == "guilherme silveira"

    end
    
  end
  
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
restfulie-nosqlite-1.0.4 full-examples/rest_from_scratch/part_2/spec/full_cycle_spec.rb
restfulie-1.1.1 full-examples/rest_from_scratch/part_2/spec/full_cycle_spec.rb
restfulie-1.1.0 full-examples/rest_from_scratch/part_2/spec/full_cycle_spec.rb
restfulie-nosqlite-1.0.3 full-examples/rest_from_scratch/part_2/spec/full_cycle_spec.rb
restfulie-1.0.3 full-examples/rest_from_scratch/part_2/spec/full_cycle_spec.rb