Sha256: bec6037c974a9221d59f869919f4e32251ae7cd50eda36c69368fe1f86ab3453

Contents?: true

Size: 1.83 KB

Versions: 5

Compression:

Stored size: 1.83 KB

Contents

require 'spec_helper'
require 'logger'

module CodeClimate::TestReporter
  describe Configuration do
    describe 'none given' do
      before do
        CodeClimate::TestReporter.configure
      end

      it 'provides defaults' do
        expect(CodeClimate::TestReporter.configuration.branch).to be_nil
        expect(CodeClimate::TestReporter.configuration.logger).to be_instance_of Logger
        expect(CodeClimate::TestReporter.configuration.logger.level).to eq Logger::INFO
        expect(CodeClimate::TestReporter.configuration.profile).to eq('test_frameworks')
        expect(CodeClimate::TestReporter.configuration.path_prefix).to be_nil
      end
    end

    describe 'with config block' do
      after do
        CodeClimate::TestReporter.configure
      end

      it 'stores logger' do
        logger = Logger.new($stderr)

        CodeClimate::TestReporter.configure do |config|
          logger.level = Logger::DEBUG
          config.logger = logger
        end

        expect(CodeClimate::TestReporter.configuration.logger).to eq logger
      end

      it 'stores branch' do
        CodeClimate::TestReporter.configure do |config|
          config.branch = :master
        end

        expect(CodeClimate::TestReporter.configuration.branch).to eq :master
      end

      it 'stores profile' do
        CodeClimate::TestReporter.configure do |config|
          config.profile = 'custom'
        end

        expect(CodeClimate::TestReporter.configuration.profile).to eq('custom')
      end

      it 'stores path prefix' do
        CodeClimate::TestReporter.configure do |config|
          config.path_prefix = 'custom'
        end

        expect(CodeClimate::TestReporter.configuration.path_prefix).to eq('custom')

        CodeClimate::TestReporter.configure do |config|
          config.path_prefix = nil
        end

      end
    end
  end
end

Version data entries

5 entries across 3 versions & 2 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/codeclimate-test-reporter-0.4.0/spec/lib/configuration_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/codeclimate-test-reporter-0.4.0/spec/lib/configuration_spec.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/codeclimate-test-reporter-0.4.0/spec/lib/configuration_spec.rb
codeclimate-test-reporter-0.4.0 spec/lib/configuration_spec.rb
codeclimate-test-reporter-0.3.0 spec/lib/configuration_spec.rb