mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
144d32e1d6
Removes Bacon and Mocha Reasoning explained in this comment: https://github.com/pry/pry/issues/277#issuecomment-51708712 Mostly this went smoothly. There were a few errors that I fixed along the way, e.g. tests that were failing but for various reasons still passed. Should have documented them, but didn't think about it until very near the end. But generaly, I remember 2 reasons this would happen: `lambda { raise "omg" }.should.raise(RuntimeError, /not-omg/)` will pass because the second argument is ignored by Bacon. And `1.should == 2` will return false instead of raising an error when it is not in an it block (e.g. if stuck in a describe block, that would just return false) The only one that I felt unsure about was spec/helpers/table_spec.rb `Pry::Helpers.tablify_or_one_line('head', %w(ing)).should == 'head: ing'` This is wrong, but was not failing because it was in a describe block instead of an it block. In reality, it returns `"head: ing\n"`, I updated the test to reflect this, though I don't know for sure this is the right thing to do This will fail on master until https://github.com/pry/pry/pull/1281 is merged. This makes https://github.com/pry/pry/pull/1278 unnecessary.
68 lines
2 KiB
Ruby
68 lines
2 KiB
Ruby
require_relative 'helper'
|
|
|
|
describe Pry::Helpers::DocumentationHelpers do
|
|
before do
|
|
@helper = Pry::Helpers::DocumentationHelpers
|
|
end
|
|
|
|
describe "get_comment_content" do
|
|
it "should strip off the hash and unindent" do
|
|
@helper.get_comment_content(" # hello\n # world\n").should == "hello\nworld\n"
|
|
end
|
|
|
|
it "should strip out leading lines of hashes" do
|
|
@helper.get_comment_content("###############\n#hello\n#world\n").should == "hello\nworld\n"
|
|
end
|
|
|
|
it "should remove shebangs" do
|
|
@helper.get_comment_content("#!/usr/bin/env ruby\n# This is a program\n").should == "This is a program\n"
|
|
end
|
|
|
|
it "should unindent past separators" do
|
|
@helper.get_comment_content(" # Copyright Me <me@cirw.in>\n #--\n # So there.\n").should == "Copyright Me <me@cirw.in>\n--\nSo there.\n"
|
|
end
|
|
end
|
|
|
|
describe "process_rdoc" do
|
|
before do
|
|
Pry.config.color = true
|
|
end
|
|
|
|
after do
|
|
Pry.config.color = false
|
|
end
|
|
|
|
it "should syntax highlight indented code" do
|
|
@helper.process_rdoc(" 4 + 4\n").should_not == " 4 + 4\n"
|
|
end
|
|
|
|
it "should highlight words surrounded by +s" do
|
|
@helper.process_rdoc("the +parameter+").should =~ /the \e.*parameter\e.*/
|
|
end
|
|
|
|
it "should syntax highlight things in backticks" do
|
|
@helper.process_rdoc("for `Example`").should =~ /for `\e.*Example\e.*`/
|
|
end
|
|
|
|
it "should emphasise em tags" do
|
|
@helper.process_rdoc("for <em>science</em>").should == "for \e[1mscience\e[0m"
|
|
end
|
|
|
|
it "should emphasise italic tags" do
|
|
@helper.process_rdoc("for <i>science</i>").should == "for \e[1mscience\e[0m"
|
|
end
|
|
|
|
it "should syntax highlight code in <code>" do
|
|
@helper.process_rdoc("for <code>Example</code>").should =~ /for \e.*Example\e.*/
|
|
end
|
|
|
|
it "should not double-highlight backticks inside indented code" do
|
|
@helper.process_rdoc(" `echo 5`").should =~ /echo 5/
|
|
end
|
|
|
|
it "should not remove ++" do
|
|
@helper.process_rdoc("--\n comment in a bubble\n++").should =~ /\+\+/
|
|
end
|
|
end
|
|
|
|
end
|