mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
26 lines
936 B
Ruby
26 lines
936 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "abstract_unit"
|
|
require "rails/backtrace_cleaner"
|
|
|
|
class BacktraceCleanerTest < ActiveSupport::TestCase
|
|
def setup
|
|
@cleaner = Rails::BacktraceCleaner.new
|
|
end
|
|
|
|
test "should consider traces from irb lines as User code" do
|
|
backtrace = [ "(irb):1",
|
|
"/Path/to/rails/railties/lib/rails/commands/console.rb:77:in `start'",
|
|
"bin/rails:4:in `<main>'" ]
|
|
result = @cleaner.clean(backtrace)
|
|
assert_equal "(irb):1", result[0]
|
|
assert_equal 1, result.length
|
|
end
|
|
|
|
test "should omit ActionView template methods names" do
|
|
method_name = ActionView::Template.new(nil, "app/views/application/index.html.erb", nil, {}).send :method_name
|
|
backtrace = [ "app/views/application/index.html.erb:4:in `block in #{method_name}'"]
|
|
result = @cleaner.clean(backtrace, :all)
|
|
assert_equal "app/views/application/index.html.erb:4", result[0]
|
|
end
|
|
end
|