On the rspec-users mailing list, Zach D. had a great response to
On Sun, Sep 28, 2008 at 11:59 PM, Nick H. [email protected]
I just discovered that I need to pass :chained_replace_html to
response.should have_rjs(:chained_replace_html, :hide, ‘map-filter-
However, after googling around and looking through the source for
#assert_select_rjs , I have no idea what :chained_replace_html does,
:hide is insufficient. Would someone mind enlightening me?
On 2008-09-29, at 19:33, Zach D. wrote:
You can do things in RJS in one of two ways.
Based on which way you go Rails will generate Element.hide(‘some_id’)
or $(‘some_id’).hide() IIRC. assert_rjs uses regular expressions to
regular expressions require that two different patterns exist to match
Having chained_replace_html is a hack to separate the regular
expressions based on if you used Way #1 or Way #2.
I have stopped relying on using RJS selectors to test against
part, and instead am doing a lot of UJS and JSON (thx Mark VanHolstyn
for enlightening me on this). I’m not saying that you shouldn’t do
this, but that I’ve hit the problem you’re facing, and I don’t think
using regular expressions from the bowels of Rails for asserting