Sha256: dff6311df8e1bdbc2c6907eb63f1947b3501ceaa0fea4558cc204d8533deff52

Contents?: true

Size: 902 Bytes

Versions: 14

Compression:

Stored size: 902 Bytes

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
  end

  describe '#source_files=' do
    it 'sets source_files to a FileList when passed a string' do
      task = described_class.new
      task.source_files = '*.rb'
      expect(task.source_files).to eq FileList['*.rb']
    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

14 entries across 14 versions & 1 rubygems

Version Path
reek-4.7.2 spec/reek/rake/task_spec.rb
reek-4.7.1 spec/reek/rake/task_spec.rb
reek-4.7.0 spec/reek/rake/task_spec.rb
reek-4.6.2 spec/reek/rake/task_spec.rb
reek-4.6.1 spec/reek/rake/task_spec.rb
reek-4.6.0 spec/reek/rake/task_spec.rb
reek-4.5.6 spec/reek/rake/task_spec.rb
reek-4.5.5 spec/reek/rake/task_spec.rb
reek-4.5.4 spec/reek/rake/task_spec.rb
reek-4.5.3 spec/reek/rake/task_spec.rb
reek-4.5.2 spec/reek/rake/task_spec.rb
reek-4.5.1 spec/reek/rake/task_spec.rb
reek-4.5.0 spec/reek/rake/task_spec.rb
reek-4.4.2 spec/reek/rake/task_spec.rb