Sha256: 505e9b1cb3f1a829789f46ff73151f9ed15e7985a0c8e58ad9f76a687c754a63

Contents?: true

Size: 620 Bytes

Versions: 7

Compression:

Stored size: 620 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
    container = ROM.container(:memory) do |config|
      config.gateways[:default].use_logger(logger)
    end
      
    container.gateways[:default].logger.info("test")

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rom-2.0.2 spec/integration/repositories/setting_logger_spec.rb
rom-2.0.1 spec/integration/repositories/setting_logger_spec.rb
rom-2.0.0 spec/integration/repositories/setting_logger_spec.rb
rom-1.0.0 spec/integration/repositories/setting_logger_spec.rb
rom-1.0.0.rc1 spec/integration/repositories/setting_logger_spec.rb
rom-1.0.0.beta2 spec/integration/repositories/setting_logger_spec.rb
rom-1.0.0.beta1 spec/integration/repositories/setting_logger_spec.rb