Sha256: 9c60e05e9c2f148982b8a00a128aacfff72ca81873aacb15cce296f016213f4a

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

require File.join(File.dirname(File.dirname(File.dirname(File.expand_path(__FILE__)))), 'spec_helper')
require File.join(File.dirname(File.dirname(File.dirname(File.dirname(File.expand_path(__FILE__))))), 'lib', 'reek', 'smells', 'irresponsible_module')
require File.join(File.dirname(File.expand_path(__FILE__)), 'smell_detector_shared')

include Reek::Smells

describe IrresponsibleModule do
  ['class'].each do |unit|
    it "does not report a #{unit} having a comment" do
      src = <<EOS
# test #{unit}
#{unit} Responsible; end
EOS
      src.should_not reek
    end
    it "reports a #{unit} without a comment" do
      "#{unit} Responsible; end".should reek_only_of(:IrresponsibleModule, /Responsible/)
    end
    it "reports a #{unit} with an empty comment" do
      src = <<EOS
#
#
#  
#{unit} Responsible; end
EOS
      src.should reek_only_of(:IrresponsibleModule, /Responsible/)
    end
  end
end

describe IrresponsibleModule do
  before(:each) do
    @detector = IrresponsibleModule.new('yoof')
  end

  it_should_behave_like 'SmellDetector'
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
reek-1.2.7.3 spec/reek/smells/irresponsible_module_spec.rb
reek-1.2.7.2 spec/reek/smells/irresponsible_module_spec.rb
reek-1.2.7.1 spec/reek/smells/irresponsible_module_spec.rb
reek-1.2.7 spec/reek/smells/irresponsible_module_spec.rb