1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
# frozen_string_literal: true
RSpec.describe 'backtrace manipulation' do
JD = Hypothesis::HypothesisJunkDrawer
it 'identifies the test file as relevant' do
JD.find_first_relevant_line(caller).include?('backtrace_spec.rb')
end
it 'prunes out hypothesis and rspec related lines' do
hypothesis do
relevant = JD.prune_backtrace(caller)
relevant.each do |e|
expect(e).to_not include(JD::HYPOTHESIS_ROOT)
expect(e).to_not include('/rspec-core/')
end
expect(relevant.grep(/backtrace_spec.rb/)).to_not be_empty
end
end
end
|