Sha256: c310b2cc4c82d135e4133f6401966c596d598adb093c23030899aaca2e68ff81

Contents?: true

Size: 676 Bytes

Versions: 2

Compression:

Stored size: 676 Bytes

Contents

require 'spec_helper'

describe Ruroku::ResourceSet do
  describe '.map_api' do
    before do
      class MyResource < Ruroku::Base; end
      class MyResourceSet < Ruroku::ResourceSet
        resource_class MyResource
        collection_api_selector :query_collection
        map_api my_method: :api_mapping
      end
    end

    it 'defines the method' do
      MyResourceSet.new(stubbed_api).respond_to?(:my_method).should be_true
    end

    it 'calls api mapping' do
      api_object = stubbed_api
      api_object.should_receive(:api_mapping).with 'param'

      my_resource_set = MyResourceSet.new api_object
      my_resource_set.my_method 'param'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruroku-0.0.3 spec/ruroku/resource_set_spec.rb
ruroku-0.0.2 spec/ruroku/resource_set_spec.rb