Sha256: 347a7ce032f91dff41140535e3aca7525041f8c03263c1a3a3bb9da01b295ee6

Contents?: true

Size: 929 Bytes

Versions: 16

Compression:

Stored size: 929 Bytes

Contents

RSpec.describe Devtools::Project do
  let(:object) { described_class.new(Devtools.root) }

  describe '#init_rspec' do
    subject { object.init_rspec }

    it 'calls the rspec initializer' do
      expect(Devtools::Project::Initializer::Rspec).to receive(:call).with(Devtools.project)
      expect(subject).to be(object)
    end
  end

  {
    devtools:  Devtools::Config::Devtools,
    flay:      Devtools::Config::Flay,
    flog:      Devtools::Config::Flog,
    reek:      Devtools::Config::Reek,
    mutant:    Devtools::Config::Mutant,
    rubocop:   Devtools::Config::Rubocop,
    yardstick: Devtools::Config::Yardstick
  }.each do |name, klass|
    describe "##{name}" do
      subject { object.send(name) }

      specify { should eql(klass.new(Devtools.root.join('config'))) }
    end
  end

  describe '#spec_root' do
    subject { object.spec_root }

    specify { should eql(Devtools.root.join('spec')) }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
devtools-0.1.19 spec/unit/devtools/project_spec.rb
devtools-0.1.18 spec/unit/devtools/project_spec.rb
devtools-0.1.16 spec/unit/devtools/project_spec.rb
devtools-0.1.15 spec/unit/devtools/project_spec.rb
devtools-0.1.14 spec/unit/devtools/project_spec.rb
devtools-0.1.13 spec/unit/devtools/project_spec.rb
devtools-0.1.12 spec/unit/devtools/project_spec.rb
devtools-0.1.11 spec/unit/devtools/project_spec.rb
devtools-0.1.10 spec/unit/devtools/project_spec.rb
devtools-0.1.9 spec/unit/devtools/project_spec.rb
devtools-0.1.8 spec/unit/devtools/project_spec.rb
devtools-0.1.7 spec/unit/devtools/project_spec.rb
devtools-0.1.6 spec/unit/devtools/project_spec.rb
devtools-0.1.5 spec/unit/devtools/project_spec.rb
devtools-0.1.4 spec/unit/devtools/project_spec.rb
devtools-0.1.3 spec/unit/devtools/project_spec.rb