Sha256: b479b75eecb687a17901071bc407648c500252a41af0f6095aa8caccf515e12a

Contents?: true

Size: 1.1 KB

Versions: 36

Compression:

Stored size: 1.1 KB

Contents

require 'helper'

describe "Pry::DefaultCommands::Documentation" do
  describe "show-doc" do
    it 'should output a method\'s documentation' do
      str_output = StringIO.new
      redirect_pry_io(InputTester.new("show-doc sample_method", "exit-all"), str_output) do
        pry
      end

      str_output.string.should =~ /sample doc/
    end
    
    it 'should output multiple methods\' documentation' do
      str_output = StringIO.new
      redirect_pry_io(InputTester.new("show-doc sample_method another_sample_method", "exit-all"), str_output) do
        pry
      end

      str_output.string.should =~ /sample doc/
      str_output.string.should =~ /another sample doc/
    end

    it 'should output a method\'s documentation if inside method without needing to use method name' do
      $str_output = StringIO.new

      o = Object.new

      # sample comment
      def o.sample
        redirect_pry_io(InputTester.new("show-doc", "exit-all"), $str_output) do
          binding.pry
       end
      end
      o.sample

      $str_output.string.should =~ /sample comment/
      $str_output = nil
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
pry-0.9.6.2 test/test_default_commands/test_documentation.rb
pry-0.9.6.2-i386-mswin32 test/test_default_commands/test_documentation.rb
pry-0.9.6.2-i386-mingw32 test/test_default_commands/test_documentation.rb
pry-0.9.6.2-java test/test_default_commands/test_documentation.rb
pry-0.9.6.1-i386-mswin32 test/test_default_commands/test_documentation.rb
pry-0.9.6.1-i386-mingw32 test/test_default_commands/test_documentation.rb
pry-0.9.6 test/test_default_commands/test_documentation.rb
pry-0.9.6-i386-mswin32 test/test_default_commands/test_documentation.rb
pry-0.9.6-i386-mingw32 test/test_default_commands/test_documentation.rb
pry-0.9.6-java test/test_default_commands/test_documentation.rb
pry-0.9.5 test/test_default_commands/test_documentation.rb
pry-0.9.5-i386-mswin32 test/test_default_commands/test_documentation.rb
pry-0.9.5-i386-mingw32 test/test_default_commands/test_documentation.rb
pry-0.9.5-java test/test_default_commands/test_documentation.rb
pry-0.9.4pre6 test/test_default_commands/test_documentation.rb
pry-0.9.4pre6-i386-mswin32 test/test_default_commands/test_documentation.rb
pry-0.9.4pre6-i386-mingw32 test/test_default_commands/test_documentation.rb
pry-0.9.4pre6-java test/test_default_commands/test_documentation.rb
pry-0.9.4-i386-mswin32 test/test_default_commands/test_documentation.rb
pry-0.9.4-i386-mingw32 test/test_default_commands/test_documentation.rb