Sha256: 015c7b5b4d1c5940ca442f07f1d9846e0944077b7b8925f5a38ebe09a8f3697e

Contents?: true

Size: 714 Bytes

Versions: 2

Compression:

Stored size: 714 Bytes

Contents

require 'spec_helper'

describe Ruroku::NestedResourceSet do
  describe '.map_api' do
    before do
      class MyResource < Ruroku::Base; end
      class MyNestedResourceSet < Ruroku::NestedResourceSet
        resource_class MyResource
        collection_api_selector :query_collection

        map_api my_method: :api_mapping
      end
    end

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

    it 'calls api mapping' do
      app = stubbed_app
      app.api.should_receive(:api_mapping).with app.name, 'param'

      my_nested_resource_set = MyNestedResourceSet.new app
      my_nested_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/nested_resource_set_spec.rb
ruroku-0.0.2 spec/ruroku/nested_resource_set_spec.rb