module BetterHtml::TestHelper::SafeLodashTester

Constants

SAFETY_TIPS

Public Instance Methods

assert_lodash_safety(data, **options) click to toggle source
# File lib/better_html/test_helper/safe_lodash_tester.rb, line 31
      def assert_lodash_safety(data, **options)
        buffer = ::Parser::Source::Buffer.new(options[:filename] || '(buffer)')
        buffer.source = data
        tester = Tester.new(buffer, **options)

        message = ""
        tester.errors.each do |error|
          message << <<~EOL
            On line #{error.location.line}
            #{error.message}
            #{error.location.line_source_with_underline}\n
          EOL
        end

        message << SAFETY_TIPS

        assert_predicate tester.errors, :empty?, message
      end