goodwill wrote:

> As title, I want to have my functional test check results from a json
> render result, how can I achieve this?

   gem install assert_xpath

then in your test:

   assert_xml @response.body
   js = assert_xpath('//path-to/your/javascript').text
   assert_javascript js
   json = assert_xpath('//path-to/your/json')
   hash = assert_json(json)
   assert{ hash[:value] == 42 }

That is a long row to hoe just to get down to a 42. (You cannot unit test the 
result of rendering the json into a browser, either way.) So you could stop 
after the second line and just use:

   assert{ js =~ /value: 42/ }

-- 
   Phlip


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to