0
我想知道如何从rspec的Controller上测试这个format.json。下面是我想捂住代码:用rspec覆盖format.json
控制器:
def edit
@ngo = Ngo.find(params[:id])
respond_to do |format|
if request.xhr?
if params[:zipcode]
format.json { render json: Address.new(Correios::CEP::AddressFinder.get(params[:zipcode]))}
end
else
@phones = Hash[@ngo.phones.map {|phone| [phone.id.to_s ,phone.phone_number]}]
@phones = @phones.to_json
format.html
end
end
end
我已经尝试了一些办法,但没有成功。任何人都知道我该怎么做?谢谢:)
这将是有益的向我们展示了,你已经尝试并没有奏效。 – hotzst
我试过从json得到任何回应,期望(JSON.parse(response.body))。到eq('1231') 但我真的不知道我在做什么tbh。 –
你没有显示你的规范代码......但通常类似的问题是错过['render_views'](https://www.relishapp.com/rspec/rspec-rails/v/2-1/docs/规格文件中的控制器规格/渲染视图)。原因:RSpec尝试加速测试,并且默认情况下不呈现响应。 – gotva