Sha256: 4baa2620908821d95a2c9222e4f3745bc77085ab207b16b7eb935205941155b2

Contents?: true

Size: 792 Bytes

Versions: 4

Compression:

Stored size: 792 Bytes

Contents

require "spec_helper"

describe Savon::Config do

  let(:config) {
    config = Savon::Config.new
    config._logger = Savon::Logger.new
    config
  }

  describe "#clone" do
    it "clones the logger" do
      logger = config.logger
      clone = config.clone

      logger.should_not equal(clone.logger)
    end
  end

  it "allows to change the logger" do
    logger = Logger.new("/dev/null")
    config.logger = logger
    config._logger.subject.should equal(logger)
  end

  it "allows to change the log level" do
    config.log_level = :info
    config._logger.level.should == :info
  end

  it "allows to enable/disable logging" do
    config.log = false
    config._logger.should be_a(Savon::NullLogger)
    config.log = true
    config._logger.should be_a(Savon::Logger)
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
savon-1.2.0 spec/savon/config_spec.rb
savon-1.1.0 spec/savon/config_spec.rb
savon-1.0.0 spec/savon/config_spec.rb
savon-0.9.14 spec/savon/config_spec.rb