backtrace_line_normalizer_spec.rb
813 Bytes
require 'spec_helper'
describe BacktraceLineNormalizer do
subject { described_class.new(raw_line).call }
describe "sanitize" do
context "unknown file and method" do
let(:raw_line) { { 'number' => rand(999), 'file' => nil, 'method' => nil } }
it "should replace nil file with [unknown source]" do
subject['file'].should == "[unknown source]"
end
it "should replace nil method with [unknown method]" do
subject['method'].should == "[unknown method]"
end
end
context "in app file" do
let(:raw_line) { { 'number' => rand(999), 'file' => "[PROJECT_ROOT]/assets/file.js?body=1", 'method' => nil } }
it "should strip query strings from files" do
subject['file'].should == "[PROJECT_ROOT]/assets/file.js"
end
end
end
end