Pergunta

Isso está no meu controlador

@business = @current_user.businesses.new(params[:business])

@businesses é uma variedade de business Objetos e não tenho certeza de como zombar dessa cascata de chamadas.

Foi útil?

Solução

Aqui está uma maneira de fazer isso. A parte dos 'negócios' é um proxy de associação. Tão geralmente zombar assim:

business = Business.new
businesses_proxy = mock('business association proxy', :new => business)
@current_user.should_receive(:businesses).and_return(businesses_proxy)

ou mais explícito

business = Business.new
businesses_proxy = mock('business association proxy')
businesses_proxy.should_recieve(:new).and_return(business)
@current_user.should_receive(:businesses).and_return(businesses_proxy) 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top