require_relative 'helper'

describe 'Routing' do
  it 'should perform restul routing' do
    mock_app do
      controller parent: :parents do
        get :index, with: :asset_id do
          "#{url_for(:index, params[:parent_id], asset_id: params[:asset_id])} get"
        end

        put :index, with: :asset_id do
          "#{url_for(:index, params[:parent_id], asset_id: params[:asset_id])} put"
        end

        post :index, with: :asset_id do
          "#{url_for(:index, parent_id: params[:parent_id], asset_id: params[:asset_id])} post"
        end

        delete :index, with: :asset_id do
          "#{url_for(:index, params[:parent_id], asset_id: params[:asset_id])} delete"
        end
      end
    end
    get '/parents/1/hi'
    assert_equal '/parents/1/hi get', body
    put '/parents/1/hi'
    assert_equal '/parents/1/hi put', body
    post '/parents/1/hi'
    assert_equal '/parents/1/hi post', body
    delete '/parents/1/hi'
    assert_equal '/parents/1/hi delete', body
  end
end
