Sha256: 0cdc8fc4c165ed77c5779c5e7c1327b0cd0575e5f40cb43b9e98e229e9f6cf27

Contents?: true

Size: 762 Bytes

Versions: 13

Compression:

Stored size: 762 Bytes

Contents

# encoding: utf-8

require 'spec_helper'

describe RuboCop::Cop::Force do
  subject(:force) { described_class.new(cops) }
  let(:cops) { [double('cop1'), double('cop2')] }

  describe '.force_name' do
    it 'returns the class name without namespace' do
      expect(RuboCop::Cop::VariableForce.force_name).to eq('VariableForce')
    end
  end

  describe '#run_hook' do
    it 'invokes a hook in all cops' do
      cops.each do |cop|
        expect(cop).to receive(:some_hook).with(:foo, :bar)
      end

      force.run_hook(:some_hook, :foo, :bar)
    end

    it 'does not invoke a hook if the cop does not respond to the hook' do
      expect(cops.last).to receive(:some_hook).with(:foo, :bar)
      force.run_hook(:some_hook, :foo, :bar)
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/rubocop-0.26.0/spec/rubocop/cop/force_spec.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/rubocop-0.26.0/spec/rubocop/cop/force_spec.rb
rubocop-0.29.1 spec/rubocop/cop/force_spec.rb
rubocop-0.29.0 spec/rubocop/cop/force_spec.rb
rubocop-0.28.0 spec/rubocop/cop/force_spec.rb
rubocop-0.27.1 spec/rubocop/cop/force_spec.rb
rubocop-0.27.0 spec/rubocop/cop/force_spec.rb
rubocop-0.26.1 spec/rubocop/cop/force_spec.rb
rubocop-0.26.0 spec/rubocop/cop/force_spec.rb
rubocop-0.25.0 spec/rubocop/cop/force_spec.rb
rubocop-0.24.1 spec/rubocop/cop/force_spec.rb
rubocop-0.24.0 spec/rubocop/cop/force_spec.rb
rubocop-0.23.0 spec/rubocop/cop/force_spec.rb