Sha256: 60c16bcc269d4966a36d5c86064d3775b20788beb906a59d39c9df0aa9f35d8c
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
require 'airbrake/rails/javascript_notifier' require 'ostruct' class JavascriptNotifierTest < Test::Unit::TestCase module FakeRenderer def javascript_tag(text) "<script>#{text}</script>" end def escape_javascript(text) "ESC#{text}ESC" end end class FakeController def self.helper_method(*args) end include Airbrake::Rails::JavascriptNotifier def action_name "action" end def controller_name "controller" end def request @request ||= OpenStruct.new end def render_to_string(options) context = OpenStruct.new(options[:locals]) context.extend(FakeRenderer) context.instance_eval do erb = ERB.new(IO.read(options[:file])) erb.result(binding) end end end should "make sure escape_javacript is called on the request.url" do Airbrake.configure do end controller = FakeController.new controller.request.url = "bad_javascript" assert controller.send(:airbrake_javascript_notifier)['"ESCbad_javascriptESC"'] assert ! controller.send(:airbrake_javascript_notifier)['"bad_javascript"'] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
airbrake-3.1.13 | test/integration/javascript_notifier_test.rb |