Sha256: 339685151be04c4ca4a742f11ae1d561385ae12d93553ed525fb0b24b1a8da8f

Contents?: true

Size: 602 Bytes

Versions: 6

Compression:

Stored size: 602 Bytes

Contents

require "active_support/logger"
require "refile/custom_logger"

describe Refile::CustomLogger do
  let(:rack_app) do
    ->(_) { [200, {}, ["Success"]] }
  end
  let(:io) { StringIO.new }
  let(:env) do
    { "QUERY_STRING" => "",
      "REQUEST_METHOD" => "POST",
      "PATH_INFO" => "/" }
  end

  let(:expected_format) { /^Prefix: \[[^\]]+\] POST "\/" 200 \d+\.\d+ms\n\n$/ }

  it "uses a dynamic logger" do
    _, _, body = described_class.new(rack_app, "Prefix", -> { ActiveSupport::Logger.new(io) }).call(env)
    body.close
    expect(io.tap(&:rewind).read).to match(expected_format)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
refile-0.5.5 spec/refile/custom_logger_spec.rb
refile-0.5.4 spec/refile/custom_logger_spec.rb
refile-0.5.3 spec/refile/custom_logger_spec.rb
refile-0.5.2 spec/refile/custom_logger_spec.rb
refile-0.5.1 spec/refile/custom_logger_spec.rb
refile-0.5.0 spec/refile/custom_logger_spec.rb