lib/spreewald/web_steps.rb in spreewald-1.9.2 vs lib/spreewald/web_steps.rb in spreewald-1.9.3
- old
+ new
@@ -37,11 +37,14 @@
#
# Example:
#
# Then I should see "some text" within ".page_body"
When /^(.*) within (.*[^:])$/ do |nested_step, parent|
- patiently do
- page.should have_css(_selector_for(parent))
+ selector = _selector_for(parent)
+ if selector.is_a?(String) # could also be a Capybara::Node::Element
+ patiently do
+ page.should have_css(selector)
+ end
end
with_scope(parent) { step(nested_step) }
end.overridable(:priority => 10)
# nodoc