Sha256: ffbc346af2b3b80ce3967cd2199bee2469bb30093d74b98a93df684a8c8b0e0a

Contents?: true

Size: 1.43 KB

Versions: 24

Compression:

Stored size: 1.43 KB

Contents

require_relative '../../spec_helper'
require_lib 'reek/rake/task'

RSpec.describe Reek::Rake::Task do
  describe '#source_files' do
    it 'is set to "lib/**/*.rb" by default' do
      task = described_class.new
      expect(task.source_files).to eq FileList['lib/**/*.rb']
    end

    it 'is set to ENV["REEK_SRC"]' do
      begin
        ENV['REEK_SRC'] = '*.rb'
        task = described_class.new
        expect(task.source_files).to eq FileList['*.rb']
      ensure
        ENV['REEK_SRC'] = nil
      end
    end
  end

  describe '#source_files=' do
    it 'sets source_files to a FileList when passed a string' do
      task = described_class.new do |it|
        it.source_files = '*.rb'
      end
      expect(task.source_files).to eq FileList['*.rb']
    end

    it 'has no effect when ENV["REEK_SRC"] is set' do
      begin
        ENV['REEK_SRC'] = '*.rb'
        task = described_class.new do |it|
          it.source_files = 'lib/*.rb'
        end
        expect(task.source_files).to eq FileList['*.rb']
      ensure
        ENV['REEK_SRC'] = nil
      end
    end
  end

  # SMELL: Testing a private method
  describe '#command' do
    let(:task) { described_class.new }

    it 'does not include a config file by default' do
      expect(task.send(:command)).not_to include '-c'
    end

    it 'includes a config file when set' do
      task.config_file = 'foo.reek'
      expect(task.send(:command)[1..2]).to eq ['-c', 'foo.reek']
    end
  end
end

Version data entries

24 entries across 22 versions & 2 rubygems

Version Path
reek-6.0.3 spec/reek/rake/task_spec.rb
reek-6.0.2 spec/reek/rake/task_spec.rb
reek-6.0.1 spec/reek/rake/task_spec.rb
reek-6.0.0 spec/reek/rake/task_spec.rb
reek-5.6.0 spec/reek/rake/task_spec.rb
reek-5.5.0 spec/reek/rake/task_spec.rb
reek-5.4.1 spec/reek/rake/task_spec.rb
reek-5.4.0 spec/reek/rake/task_spec.rb
reek-5.3.2 spec/reek/rake/task_spec.rb
reek-5.3.1 spec/reek/rake/task_spec.rb
reek-5.3.0 spec/reek/rake/task_spec.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/reek/rake/task_spec.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/reek/rake/task_spec.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/reek/rake/task_spec.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/reek/rake/task_spec.rb
reek-5.2.0 spec/reek/rake/task_spec.rb
reek-5.1.0 spec/reek/rake/task_spec.rb
reek-5.0.2 spec/reek/rake/task_spec.rb
reek-5.0.1 spec/reek/rake/task_spec.rb
reek-5.0.0 spec/reek/rake/task_spec.rb