I've got a helper inside application_helper.rb: def track_event(event, opts = {}) return "" if Rails.env.development? javascript_tag do "mpmetrics.track(\"#{event}\");" end end
I want to write a test so I can improve this helper: require File.dirname(__FILE__) + "/../test_helper.rb" require "application_helper" require 'haml/helpers/action_view_mods' class ApplicationHelperTest < Test::Unit::TestCase include ActionView::Helpers include ApplicationHelper include Haml include Haml::Helpers context "mixpanel api" do should "track a simple event" do assert_equal "blah", track_event("blah") end end end However when I run it, I get: 1) Error: test: mixpanel api should track a simple event. (ApplicationHelperTest): NoMethodError: undefined method `output_buffer=' for #<ApplicationHelperTest:0xb729fd8> haml (3.0.24) lib/haml/helpers/action_view_mods.rb:92:in `capture' app/helpers/application_helper.rb:12:in `track_event' helpers/application_helper_test.rb:17:in `__bind_1290608547_577398' I can't figure out what I have to include to get this to run. I know it's related to the javascript_tag, as a test on a helper that doesn't use javascript_tag works just fine. Any advice would be appreciated. Thanks. Sean -- You received this message because you are subscribed to the Google Groups "Haml" group. To post to this group, send email to h...@googlegroups.com. To unsubscribe from this group, send email to haml+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/haml?hl=en.