Sha256: ce343fca1e96e91294a69a5f2077377a10496b6823020666b870a5e4d1421f61

Contents?: true

Size: 593 Bytes

Versions: 6

Compression:

Stored size: 593 Bytes

Contents

require 'spec_helper'
require 'rom/memory'

require 'logger'

describe 'Repositories / Setting logger' do
  let(:logger_class) do
    Class.new do
      attr_reader :messages

      def initialize
        @messages = []
      end

      def info(msg)
        @messages << msg
      end
    end
  end

  let(:logger) do
    logger_class.new
  end

  it 'sets up a logger for a given gateway' do
    setup = ROM.setup(:memory)

    setup.default.use_logger(logger)

    rom = setup.finalize

    rom.gateways[:default].logger.info("test")

    expect(logger.messages).to eql(["test"])
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rom-0.9.1 spec/integration/repositories/setting_logger_spec.rb
rom-0.9.0 spec/integration/repositories/setting_logger_spec.rb
rom-0.9.0.rc1 spec/integration/repositories/setting_logger_spec.rb
rom-0.9.0.beta1 spec/integration/repositories/setting_logger_spec.rb
rom-0.8.1 spec/integration/repositories/setting_logger_spec.rb
rom-0.8.0 spec/integration/repositories/setting_logger_spec.rb