Tentando zombar de "novo" através de uma associação
-
05-07-2019 - |
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.
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