direc = File.dirname(__FILE__) require 'pry' require "#{direc}/../lib/pry-doc" require "#{direc}/helper" require "#{direc}/gem_with_cext/gems/sample" require 'set' require 'fileutils' require 'readline' puts "Testing pry-doc version #{PryDoc::VERSION}..." puts "Ruby version: #{RUBY_VERSION}" RSpec.describe PryDoc do describe Pry::CInternals::CodeFetcher do def decolor(str) Pry::Helpers::Text.strip_color(str) end before(:all) do described_class.ruby_source_folder = File.join(File.dirname(__FILE__), "fixtures/c_source") end describe ".symbol_map" do it "generates the map with the correct symbols" do expect(described_class.symbol_map).to have_key("foo") expect(described_class.symbol_map).to have_key("baby") expect(described_class.symbol_map).to have_key("wassup") expect(described_class.symbol_map).to have_key("bar") expect(described_class.symbol_map).to have_key("baz") end end context "with line numbers" do context "normal style (actual line numbers)" do it "displays actual line numbers" do code, = described_class.new(line_number_style: :'line-numbers').fetch_first_definition("bar") expect(decolor code).to include <