Sha256: 9b94b28ff9ba4bcb8908442e0ee6331cdf4f5860f4ce85302c030bc042a252ec

Contents?: true

Size: 1.16 KB

Versions: 63

Compression:

Stored size: 1.16 KB

Contents

require File.join(File.dirname(__FILE__), "spec_helper")

describe YARD::Logger do
  describe '#show_backtraces' do
    it "should be true if debug level is on" do
      log.show_backtraces = true
      log.enter_level(Logger::DEBUG) do
        log.show_backtraces = false
        log.show_backtraces.should == true
      end
      log.show_backtraces.should == false
    end
  end

  describe '#backtrace' do
    before { log.show_backtraces = true }
    after { log.show_backtraces = false }

    it "should log backtrace in error by default" do
      log.should_receive(:error).with("RuntimeError: foo")
      log.should_receive(:error).with("Stack trace:\n\tline1\n\tline2\n")
      exc = RuntimeError.new("foo")
      exc.set_backtrace(['line1', 'line2'])
      log.enter_level(Logger::INFO) { log.backtrace(exc) }
    end

    it "should allow backtrace to be entered in other modes" do
      log.should_receive(:warn).with("RuntimeError: foo")
      log.should_receive(:warn).with("Stack trace:\n\tline1\n\tline2\n")
      exc = RuntimeError.new("foo")
      exc.set_backtrace(['line1', 'line2'])
      log.enter_level(Logger::INFO) { log.backtrace(exc, :warn) }
    end
  end
end

Version data entries

63 entries across 49 versions & 7 rubygems

Version Path
yard-0.8.7.6 spec/logging_spec.rb
yard-0.8.7.5 spec/logging_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/yard-0.8.7.3/spec/logging_spec.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
yard-0.8.7.4 spec/logging_spec.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/yard-0.8.7.3/spec/logging_spec.rb
mango-0.7.1 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
mango-0.7.0 vendor/bundler/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
climine-0.0.2 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
climine-0.0.1 vendor/bundle/ruby/2.0.0/gems/yard-0.8.7.3/spec/logging_spec.rb
yard-0.8.7.3 spec/logging_spec.rb
yard-0.8.7.2 spec/logging_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.9.1/gems/yard-0.8.7/spec/logging_spec.rb
candlepin-api-0.4.0 bundle/ruby/gems/yard-0.8.7/spec/logging_spec.rb
candlepin-api-0.4.0 bundle/ruby/1.8/gems/yard-0.8.7/spec/logging_spec.rb
yard-0.8.7.1 spec/logging_spec.rb