Sha256: 8f7987e61a6bcaf319f8f2360663d17ef632da68854be523ed4b736cb0eadc29

Contents?: true

Size: 979 Bytes

Versions: 13

Compression:

Stored size: 979 Bytes

Contents

require 'spec_helper'
require 'active_support/log_subscriber/test_helper'

describe SequelRails::Railties::LogSubscriber do
  include ActiveSupport::LogSubscriber::TestHelper
  def set_logger(logger) # rubocop:disable AccessorMethodName
    SequelRails.configuration.logger = logger
    ActiveSupport::LogSubscriber.logger = logger
  end
  before do
    setup
    described_class.attach_to :sequel
    described_class.reset_count
  end
  after { teardown }

  it 'logs queries, runtime and count' do
    expect(described_class.count).to eq 0
    User.all
    wait
    expect(@logger.logged(:debug).last).to match(/SELECT \* FROM ("|`)users("|`)/)
    expect(described_class.count).to be > 0
  end

  it 'does not log query when logger level is not debug, but track runtime and count' do
    expect(described_class.count).to eq 0
    @logger.level = :info
    User.all
    wait
    expect(@logger.logged(:debug).size).to eq 0
    expect(described_class.count).to be > 0
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sequel-rails-1.2.1 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-1.2.0 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-1.1.1 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-1.1.0 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-1.0.1 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-1.0.0 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.17 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.16 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.15 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.14 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.13 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.12 spec/lib/sequel_rails/railties/log_subscriber_spec.rb
sequel-rails-0.9.11 spec/lib/sequel_rails/railties/log_subscriber_spec.rb