Sha256: c54b0c3a39be3463446ba71753864db2baeb73aa8a5cbf2b560f58a932af4926

Contents?: true

Size: 728 Bytes

Versions: 3

Compression:

Stored size: 728 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper.rb'

describe ActsAsApi::Base do

  describe "calling a method in the api template", :orm => :active_record do

    before(:each) do
      setup_models
      @response = @luke.as_api_response(:only_full_name)
    end

    after(:each) do
      clean_up
    end

    it "returns a hash" do
      @response.should be_kind_of(Hash)
    end

    it "returns the correct number of fields" do
      @response.should have(1).key
    end

    it "returns all specified fields by name" do
      @response.keys.should include(:full_name)
    end

    it "returns the correct values for the specified fields" do
      @response.values.should include(@luke.full_name)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
acts_as_api-0.3.5 spec/models/base/methods_spec.rb
acts_as_api-0.3.4 spec/models/base/methods_spec.rb
acts_as_api-0.3.3 spec/models/base/methods_spec.rb