Sha256: 181bc6830572d7ed190f3b2b1faf59e67557dfdf1a6ddcc2484e66f43eb88d31

Contents?: true

Size: 850 Bytes

Versions: 1

Compression:

Stored size: 850 Bytes

Contents

describe KnapsackPro::BaseAllocatorBuilder do
  let(:adapter_class) { KnapsackPro::Adapters::BaseAdapter }
  let(:allocator_builder) { described_class.new(adapter_class) }

  describe '#allocator' do
    subject { allocator_builder.allocator }

    it do
      expect { subject }.to raise_error(NotImplementedError)
    end
  end

  describe '#test_dir' do
    subject { allocator_builder.test_dir }

    before do
      expect(KnapsackPro::TestFilePattern).to receive(:call).with(adapter_class).and_return(test_file_pattern)
    end

    context 'when single pattern' do
      let(:test_file_pattern) { 'spec/**{,/*/**}/*_spec.rb' }

      it { should eq 'spec' }
    end

    context 'when multiple patterns' do
      let(:test_file_pattern) { '{spec/controllers/**/*.rb,spec/decorators/**/*.rb}' }

      it { should eq 'spec' }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
knapsack_pro-0.43.0 spec/knapsack_pro/base_allocator_builder_spec.rb