PageRenderTime 47ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/test/shoulda_macros/view_macros.rb

https://github.com/technicalpickles/flockup
Ruby | 29 lines | 25 code | 4 blank | 0 comment | 1 complexity | f17a0778d6f877e7cb2c5d968329fd42 MD5 | raw file
Possible License(s): GPL-2.0
  1. Test::Unit::TestCase.class_eval do
  2. class << self
  3. def should_not_link_to(href_expression)
  4. should_link_to(href_expression, 0)
  5. end
  6. def should_link_to(href_expression, count = 1)
  7. should "display #{count} link#{'s' if count == 0 || count > 1} to #{href_expression.inspect}" do
  8. instantiate_variables_from_assigns do
  9. href = eval(href_expression, self.send(:binding), __FILE__, __LINE__)
  10. assert_select "a[href=#{href}]", count
  11. end
  12. end
  13. end
  14. def should_have_form_for(action_expression, &block)
  15. should "have form to #{action_expression}" do
  16. instantiate_variables_from_assigns do
  17. action = eval(action_expression, self.send(:binding), __FILE__, __LINE__)
  18. assert_select "form[action=#{action}]" do
  19. block.bind(self).call if block
  20. end
  21. end
  22. end
  23. end
  24. end
  25. end