Sha256: da2f67aa0e4a9f958970e401e3f4c3c0b70e694690b4062010bcf8de8ebdb244

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 KB

Contents

require "spec_helper"

describe ResqueLogErrorParser do

  describe ".queue=" do
    it "sets the queue on the module" do
      described_class.queue = :a
      expect(described_class.queue).to eq(:a)
      described_class.queue = :b
      expect(described_class.queue).to eq(:b)
    end
  end

  describe ".log_paths" do
    it "defaults to ['log/*.log']" do
      expect(described_class.log_paths).to eq(['log/*.log'])
    end

    context "when log_paths was set to nil" do
      it "return the default log paths" do
        described_class.log_paths = nil
        expect(described_class.log_paths).to eq(["log/*.log"])
      end
    end
  end

  describe ".log_paths=" do
    it "sets the log_paths" do
      described_class.log_paths = ["SOMETHING"]
      expect(described_class.log_paths).to eq(["SOMETHING"])
    end

    context "a non-enumerable was passed" do
      it "should wrap with an array" do
        described_class.log_paths = "SOMETHING"
        expect(described_class.log_paths).to eq(["SOMETHING"])
      end
    end
  end

  describe ".on_error" do
    let(:block) { lambda { |msg| msg } }

    it "sets the callback function" do
      described_class.on_error(&block)
      expect(described_class.error_handler).to eq(block)
    end
  end

  describe ".line_date_format" do
    it "defaults to '%Y-%m-%dT%H'" do
      expect(described_class.line_date_format).to eq('%Y-%m-%dT%H')
    end
  end

  describe ".line_filter_keys" do
    it "defaults to ['ERROR']" do
      expect(described_class.line_filter_keys).to eq(['ERROR'])
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque_log_error_parser-1.0.0 spec/resque_log_error_parser_spec.rb