Sha256: cdeebfead44919cdc2e10b54a8d8aabeabc3292ae69f81f325795bd78a5bcff7

Contents?: true

Size: 962 Bytes

Versions: 6

Compression:

Stored size: 962 Bytes

Contents

require 'test_helper'
require 'rubycritic/source_control_systems/base'

describe Rubycritic::SourceControlSystem::Base do
  before do
    Rubycritic::SourceControlSystem::Base.systems.each do |system|
      system.stubs(:supported?).returns(false)
    end
  end

  describe '::create' do
    context 'when a source control system is found' do
      it 'creates an instance of that source control system' do
        Rubycritic::SourceControlSystem::Git.stubs(:supported?).returns(true)
        system = Rubycritic::SourceControlSystem::Base.create
        system.must_be_instance_of Rubycritic::SourceControlSystem::Git
      end
    end

    context 'when no source control system is found' do
      it 'creates a source control system double' do
        capture_output_streams do
          system = Rubycritic::SourceControlSystem::Base.create
          system.must_be_instance_of Rubycritic::SourceControlSystem::Double
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rubycritic-2.9.2 test/lib/rubycritic/source_control_systems/base_test.rb
rubycritic-2.9.1 test/lib/rubycritic/source_control_systems/base_test.rb
rubycritic-2.9.0 test/lib/rubycritic/source_control_systems/base_test.rb
rubycritic-2.8.0 test/lib/rubycritic/source_control_systems/base_test.rb
rubycritic-2.7.1 test/lib/rubycritic/source_control_systems/base_test.rb
rubycritic-2.7.0 test/lib/rubycritic/source_control_systems/base_test.rb