Sha256: 2efaf985c3e9548c4df54eb299649604a6dd1b010ba345302481ec8cad6a7cb1

Contents?: true

Size: 938 Bytes

Versions: 4

Compression:

Stored size: 938 Bytes

Contents

require "spec_helper"

describe Apipie::MethodDescription do

  describe "params descriptions" do

    before(:each) do
      Apipie.clear_last
      @resource = Apipie::ResourceDescription.new(ApplicationController, "dummy")
      Apipie.last_dsl_data[:params] << Apipie::ParamDescription.new(:a, String)
      Apipie.last_dsl_data[:params] << Apipie::ParamDescription.new(:b, String)
      Apipie.last_dsl_data[:params] << Apipie::ParamDescription.new(:c, String)
      @method = Apipie::MethodDescription.new(:a, @resource, Apipie.app)
      @resource.add_method_description @method
    end

    it "should be ordered" do
      @method.params.keys.should == [:a, :b, :c]
      @method.to_json[:params].map{|h| h[:name]}.should == ['a', 'b', 'c']
    end

    it "should be still ordered" do
      @method.params.keys.should == [:a, :b, :c]
      @method.to_json[:params].map{|h| h[:name]}.should == ['a', 'b', 'c']
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
apipie-rails-0.0.17 spec/lib/method_description_spec.rb
apipie-rails-0.0.16 spec/lib/method_description_spec.rb
apipie-rails-0.0.15 spec/lib/method_description_spec.rb
apipie-rails-0.0.14 spec/lib/method_description_spec.rb