Sha256: e657d24fd07c54cc3345ad56c3cd6f92c011dfed9b03c0fe6f09b990f4e7e7f4

Contents?: true

Size: 1.29 KB

Versions: 20

Compression:

Stored size: 1.29 KB

Contents

# Copyright (c) 2011 - 2013, SoundCloud Ltd.

require File.expand_path(File.dirname(__FILE__)) + '/unit_helper'

describe Lhm do

  before(:each) do
    Lhm.remove_class_variable :@@logger if Lhm.class_variable_defined? :@@logger
  end

  describe 'logger' do

    it 'should use the default parameters if no logger explicitly set' do
      value(Lhm.logger).must_be_kind_of Logger
      value(Lhm.logger.level).must_equal Logger::INFO
      value(Lhm.logger.instance_eval { @logdev }.dev).must_equal STDOUT
    end

    it 'should use s new logger if set' do
      l = Logger.new('omg.ponies')
      l.level = Logger::ERROR
      Lhm.logger = l

      value(Lhm.logger.level).must_equal Logger::ERROR
      value(Lhm.logger.instance_eval { @logdev }.dev).must_be_kind_of File
      value(Lhm.logger.instance_eval { @logdev }.dev.path).must_equal 'omg.ponies'
    end
  end

  describe 'api' do

    before(:each) do
      @connection = mock()
    end

    it 'should create a new connection when calling setup' do
      Lhm.setup(@connection)
      value(Lhm.connection).must_be_kind_of(Lhm::Connection)
    end

    it 'should create a new connection when none is created' do
      ActiveRecord::Base.stubs(:connection).returns(@connection)
      value(Lhm.connection).must_be_kind_of(Lhm::Connection)
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
lhm-shopify-4.4.2 spec/unit/lhm_spec.rb
lhm-shopify-4.4.1 spec/unit/lhm_spec.rb
lhm-shopify-4.4.0 spec/unit/lhm_spec.rb
lhm-shopify-4.3.0 spec/unit/lhm_spec.rb
lhm-shopify-4.2.3 spec/unit/lhm_spec.rb
lhm-shopify-4.2.2 spec/unit/lhm_spec.rb
lhm-shopify-4.2.1 spec/unit/lhm_spec.rb
lhm-shopify-4.2.0 spec/unit/lhm_spec.rb
lhm-shopify-4.1.1 spec/unit/lhm_spec.rb
lhm-shopify-4.1.0 spec/unit/lhm_spec.rb
lhm-shopify-4.0.0 spec/unit/lhm_spec.rb
lhm-teak-3.6.4 spec/unit/lhm_spec.rb
lhm-teak-3.6.3 spec/unit/lhm_spec.rb
lhm-teak-3.6.2 spec/unit/lhm_spec.rb
lhm-teak-3.6.1 spec/unit/lhm_spec.rb
lhm-teak-3.6.0 spec/unit/lhm_spec.rb
lhm-shopify-3.5.5 spec/unit/lhm_spec.rb
lhm-shopify-3.5.4 spec/unit/lhm_spec.rb
lhm-shopify-3.5.3 spec/unit/lhm_spec.rb
lhm-shopify-3.5.2 spec/unit/lhm_spec.rb