I have the following function in the controller
def by_xy @obj = BldPoly::find_by_xy(:x => params['x'], :y => params['y']) respond_to do |format| format.html { render :layout => false } format.xml { render :layout => false } format.json { render :layout => false } end
and plan to record an automatic test as follows
xml = nil get :by_xy, {:x => 4831, :y => 3242, :format => :json} assert_nothing_thrown { xml = REXML::Document.new(@response.body) } td = REXML::XPath.first(xml, "//result/item") assert_equal need_value, td.value
and I get Completed in 50 ms (View: 0, DB: 230) | 406 Not acceptable [ http://test.host/search/by_xy/4831/3242.json]
when I missed the format in the test code - everything works correctly,
How can I write a test?
ruby-on-rails automated-tests
se_pavel
source share