Sha256: 7c636b0169e5c466a4212df26159037fdff5a1f35a826001485983ba33343a1c

Contents?: true

Size: 905 Bytes

Versions: 35

Compression:

Stored size: 905 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper'

class TestLogging
  include Logging
end

describe Logging do
  before do
    Logging.silent = false
    @object = TestLogging.new
  end
  
  it "should output debug when set to true" do
    Logging.debug = true
    @object.should_receive(:puts)
    @object.debug 'hi'
  end

  it "should output trace when set to true" do
    Logging.trace = true
    @object.should_receive(:puts)
    @object.trace 'hi'
  end

  it "should not output when silenced" do
    Logging.silent = true
    @object.should_not_receive(:puts)
    @object.log 'hi'
  end
  
  it "should not output when silenced as instance method" do
    @object.silent = true
    
    @object.should_not_receive(:puts)
    @object.log 'hi'
  end
  
  it "should be usable as module functions" do
    Logging.silent = true
    Logging.log "hi"
  end
  
  after do
    Logging.silent = true
  end
end

Version data entries

35 entries across 35 versions & 6 rubygems

Version Path
thin-1.2.6 spec/logging_spec.rb
thin-1.2.6-x86-mswin32 spec/logging_spec.rb
thin-1.2.6-x86-mingw32 spec/logging_spec.rb
middleman-0.10.17 vendor/gems/gems/thin-1.2.5/spec/logging_spec.rb
middleman-0.10.16 vendor/gems/gems/thin-1.2.5/spec/logging_spec.rb
middleman-0.10.15 vendor/gems/gems/thin-1.2.5/spec/logging_spec.rb
middleman-0.10.14 vendor/gems/gems/thin-1.2.5/spec/logging_spec.rb
thin-1.2.5 spec/logging_spec.rb
thin-1.2.3-x86-mswin32 spec/logging_spec.rb
thin-1.2.4-x86-mswin32 spec/logging_spec.rb
thin-1.2.4 spec/logging_spec.rb
thin-1.2.3 spec/logging_spec.rb
thin-1.2.2 spec/logging_spec.rb
thin-1.0.0 spec/logging_spec.rb
thin-1.2.1 spec/logging_spec.rb