Sha256: a89f19808d6691cbabd060e6abae43af40a599d7a815441253e59531bc386027

Contents?: true

Size: 935 Bytes

Versions: 1

Compression:

Stored size: 935 Bytes

Contents

require "spec_helper"

module Rails
  class << self
    attr_accessor :env
  end
end

describe Fume::SmartLogger do
  before(:each) do
    @logger = Logger.new(STDOUT)
  end
  
  it "should be create STDOUT logger" do
    Logger.should_receive(:new).with(STDOUT).and_return(@logger)
    SmartLogger.create("STDOUT").should be_eql @logger
  end
  
  it "should be create log file logger" do
    Logger.should_receive(:new).with("log/file.log").and_return(@logger)
    SmartLogger.create("file").should be_eql @logger
  end
  
  it "should be create log file logger with ext" do
    Logger.should_receive(:new).with("log/file.log").and_return(@logger)
    SmartLogger.create("file.log").should be_eql @logger
  end
  
  it "should be create log file by Rails env" do
    Logger.should_receive(:new).with("log/development.log").and_return(@logger)
    Rails.env = "development"
    SmartLogger.create(nil).should be_eql @logger
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fume-0.3.2 spec/smart_logger_spec.rb