2012-07-18 23 views
5

Implementé un controlador Rails con la gema wash_out.Cómo probar el controlador wash_out con Rspec

Mi aspecto controlador de la siguiente manera:

class TestController < ApplicationController 
    include WashOut::SOAP 

    soap_action "int_to_string", 
       :args => :integer, 
       :return => :string 
    def int_to_string 
    render :soap => params[:value].to_s 
    end 
end 

routes.rb:

MyApp::Application.routes.draw do 
    wash_out :test 
end 

no estoy seguro de cómo puedo probar este controlador con Rspec.

¿Alguna idea?

Respuesta

0

puede spec la ruta WSDL predeterminado con algo como:

require "spec_helper" 

describe MywsdlController do 
    describe "routing" do 

    it "mywsdl/wsdl route to mywsdl#_generate_wsdl" do 
     get("/mywsdl/wsdl").should route_to("mywsdl#_generate_wsdl") 
    end 

    end 
end 

continuación, Id sugieren tener un directorio de jabón dentro de las especificaciones uno y un archivo de especificaciones por servicio disponible para que pueda init cliente jabón antes: cada uno con probando params, eso podría darte un escenario de especificación.

Cuestiones relacionadas