From 416c15a2275d1cf30eee2bdadd451120e80cd838 Mon Sep 17 00:00:00 2001 From: Sergey Kuznetsov Date: Thu, 29 Nov 2012 18:23:09 +0400 Subject: [PATCH] Fixed BacktraceLine::IN_APP_PATH regexp issue --- app/models/backtrace_line.rb | 2 +- spec/models/backtrace_line.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 spec/models/backtrace_line.rb diff --git a/app/models/backtrace_line.rb b/app/models/backtrace_line.rb index 506e492..19f0e58 100644 --- a/app/models/backtrace_line.rb +++ b/app/models/backtrace_line.rb @@ -1,6 +1,6 @@ class BacktraceLine include Mongoid::Document - IN_APP_PATH = %r{^\[PROJECT_ROOT\]\/(?!(vendor))} + IN_APP_PATH = %r{^\[PROJECT_ROOT\](?!(\/vendor))} GEMS_PATH = %r{\[GEM_ROOT\]\/gems\/([^\/]+)} field :number, :type => Integer diff --git a/spec/models/backtrace_line.rb b/spec/models/backtrace_line.rb new file mode 100644 index 0000000..43f4d36 --- /dev/null +++ b/spec/models/backtrace_line.rb @@ -0,0 +1,12 @@ +require 'spec_helper' + +describe BacktraceLine do + subject { described_class.new(raw_line) } + + describe "root at the start of decorated filename" do + let(:raw_line) { { 'number' => rand(999), 'file' => '[PROJECT_ROOT]/app/controllers/pages_controller.rb', 'method' => ActiveSupport.methods.shuffle.first.to_s } } + it "should leave leading root symbol in filepath" do + subject.decorated_path.should == '/app/controllers/' + end + end +end -- libgit2 0.21.2