31 lines
		
	
	
		
			685 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			685 B
		
	
	
	
		
			Ruby
		
	
	
	
module Helpers
 | 
						|
  def help
 | 
						|
    :available
 | 
						|
  end
 | 
						|
 | 
						|
  def debug
 | 
						|
    true
 | 
						|
  end
 | 
						|
 | 
						|
 | 
						|
  %w(get post patch put head delete cookies assigns follow_redirect!).each do |method|
 | 
						|
    define_method("ec#{method}") do |url,params={}|
 | 
						|
      __ec(method, url, params)
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  def __ec(method, url,params={})
 | 
						|
    headers = {
 | 
						|
        "ACCEPT" => "application/json",     # This is what Rails 4 accepts
 | 
						|
        "HTTP_ACCEPT" => "application/json" # This is what Rails 3 accepts
 | 
						|
    }
 | 
						|
    __send__(method, url+".json", params: params, headers: headers)
 | 
						|
 | 
						|
    if debug
 | 
						|
      puts response.body
 | 
						|
    end
 | 
						|
 | 
						|
    expect(response.content_type).to eq("application/json")
 | 
						|
  end
 | 
						|
end
 |