2012-07-18 2 views
5

Ho implementato un controller Rails con la gemma wash_out.Come testare il controller wash_out con Rspec

mio aspetto del controller in questo modo:

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 

io non sono sicuro di come posso provare questo controller con Rspec.

Qualche idea?

risposta

0

è possibile spec il percorso di default wsdl con qualcosa di simile:

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 

poi Id suggerire di avere una directory di sapone in specifica uno e un file di specifica per ogni servizio in modo da poter init cliente sapone prima: ciascuno con test dei parametri, che potrebbero darti uno scenario specifico.