Sha256: 20af1dc40401e6654654592dba0e99c3bca08c4a837cbbf7ec77055443a08d53

Contents?: true

Size: 876 Bytes

Versions: 7

Compression:

Stored size: 876 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

module RailsBestPractices::Core
  describe Runner do
    describe 'load_plugin_reviews' do
      shared_examples_for 'load_plugin_reviews' do
        it 'loads plugins in lib/rails_best_practices/plugins/reviews' do
          runner = described_class.new
          expect(runner.instance_variable_get('@reviews').map(&:class)).to include(
            RailsBestPractices::Plugins::Reviews::NotUseRailsRootReview
          )
        end
      end

      context 'given a path that ends with a slash' do
        before { described_class.base_path = 'spec/fixtures/' }
        it_behaves_like 'load_plugin_reviews'
      end

      context 'given a path that does not end with a slash' do
        before { described_class.base_path = 'spec/fixtures' }
        it_behaves_like 'load_plugin_reviews'
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rails_best_practices-1.23.2 spec/rails_best_practices/core/runner_spec.rb
rails_best_practices-1.23.1 spec/rails_best_practices/core/runner_spec.rb
rails_best_practices-1.23.0 spec/rails_best_practices/core/runner_spec.rb
rails_best_practices-1.22.1 spec/rails_best_practices/core/runner_spec.rb
rails_best_practices-1.22.0 spec/rails_best_practices/core/runner_spec.rb
rails_best_practices-1.21.0 spec/rails_best_practices/core/runner_spec.rb
rails_best_practices-1.20.1 spec/rails_best_practices/core/runner_spec.rb