I have tried to simplify this as much as possible. To the best of my
ability to determine when one selects an html element via id then one
obtains the entire element contents to the termination tag.
So, I did this:
<tr id="<%=dom_id(entity, :list)%>">
<td><%=h entity.entity_name.titlecase -%></td>
<td></td>
<td><%=h entity.entity_legal_form -%></td>
<!-- See http://www.ruby-doc.org/core/classes/Kernel.html#M005984
-->
<!-- and http://www.ruby-doc.org/core/classes/Kernel.html#M005984
-->
<td><%= "%06d" % entity.id -%></td>
<td id="<%=dom_id(entity, :show)%>">
<%= link_to 'Show Entity', entity -%></td>
<td id="<%=dom_id(entity, :edit)%>">
<%= link_to 'Edit Entity', edit_entity_path(entity) -%></td>
<td id="<%=dom_id(entity, :delete)%>">
<%= link_to 'Destroy Entity', entity,
:confirm => 'Are you sure?',
:method => :delete -%></td>
</tr>
Now, when I check for either of the selector ids using webrat's within
method they both work.
within("tr#"+dom_id(my_entity, :list)) do
puts "within method executed for tr#dom_id selector"
end
within("td#"+dom_id(my_entity, :delete)) do
puts "within method executed for td#dom_id selector"
end
produces:
within method executed for tr#dom_id selector
within method executed for td#dom_id selector
But, any call to the click_link("Destroy Entity") method from a
successful within match gives a nil object exception. So, what is
happening here?
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users