Sha256: 784ba70db365db78d152f0f3ba9fdf46ef1f0f67b3b3ac308455c5769faf13c4

Contents?: true

Size: 1.37 KB

Versions: 9

Compression:

Stored size: 1.37 KB

Contents

require "spec_helper"

describe ConcernsController do

  it "displays is every controller the concern is included" do
    Apipie["concern_resources#index"].should be
    Apipie["concern_resources#show"].should be
  end

  it "should reply to valid request" do
    get :show, :id => '5', :session => "secret_hash"
    assert_response :success
  end

  it "should pass if required parameter is missing" do
    lambda { get :show, :id => '5' }.should_not raise_error
  end

  it "peserved the order of methods being defined in file" do
    doc_methods = Apipie.get_resource_description('concern_resources')._methods.keys
    doc_methods.should == [:index, :show, :create, :update, :custom]
  end

  it "replaces a placeholder doc specified in concern with a real path" do
    path = Apipie["concern_resources#index"].apis.first.path
    path.should == '/concerns'

    path = Apipie["concern_resources#show"].apis.first.path
    path.should == '/concern_resources/:id'

    path = Apipie["concern_resources#custom"].apis.first.path
    path.should == '/concern_resources/custom'
  end

  it "replaces placeholders in param names and descriptions" do
    create_desc = Apipie["concern_resources#create"].params[:user]
    name_param, concern_type_param = create_desc.validator.params_ordered
    name_param.desc.should include "Name of a user"
    concern_type_param.name.should == :user_type
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
apipie-rails-0.3.0 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.6 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.5 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.4 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.3 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.2 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.1 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.2.0 spec/controllers/concerns_controller_spec.rb
apipie-rails-0.1.3 spec/controllers/concerns_controller_spec.rb