Sha256: 0a4fa29cfed783c0e1c3c9a49eb5965174a44ebe2b7deb36c8a665ce705090df

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

# encoding: UTF-8
require 'spec_helper'

describe Correios::Frete do
  describe "#log_enabled?" do
    it "default is true" do
      Correios::Frete.log_enabled?.should be_true
    end

    context "when disable log" do
      around do |example|
        Correios::Frete.configure { |config| config.log_enabled = false }
        example.run
        Correios::Frete.configure { |config| config.log_enabled = true }
      end

      it "returns false" do
        Correios::Frete.log_enabled?.should be_false
      end
    end
  end

  describe "#logger" do
    it "default is Logger" do
      Correios::Frete.logger.should be_a(Logger)
    end

    context "when set logger" do
      it "returns set logger" do
        fake_logger = Class.new
        Correios::Frete.configure { |config| config.logger = fake_logger }
        Correios::Frete.logger.should == fake_logger
      end
    end
  end

  describe "#log" do
    before :each do
      @log_stream = StringIO.new
      Correios::Frete.configure { |config| config.logger = Logger.new(@log_stream) }
    end

    context "when log is enabled" do
      it "logs the message" do
        Correios::Frete.log("Some message to log.")
        @log_stream.string.should include("Some message to log.")
      end
    end

    context "when log is disabled" do
      around do |example|
        Correios::Frete.configure { |config| config.log_enabled = false }
        example.run
        Correios::Frete.configure { |config| config.log_enabled = true }
      end

      it "does not log the message" do
        Correios::Frete.log("Some message to log.")
        @log_stream.string.should be_empty
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
correios-frete-1.0.1 spec/correios/frete_spec.rb
correios-frete-1.0.0 spec/correios/frete_spec.rb