Sha256: f3bc1548be8e14677b703dd63e717e05d55fbbd2b5924751dd166b819fc44749

Contents?: true

Size: 724 Bytes

Versions: 5

Compression:

Stored size: 724 Bytes

Contents

require "analysers_test_helper"
require "rubycritic/analysers/smells/flog"

describe Rubycritic::Analyser::FlogSmells do
  before do
    @analysed_module = AnalysedModuleDouble.new(:path => "test/samples/flog/smelly.rb", :smells => [])
    analysed_modules = [@analysed_module]
    Rubycritic::Analyser::FlogSmells.new(analysed_modules).run
  end

  it "detects smells and adds them to analysed_modules" do
    @analysed_module.smells.length.must_equal 1
  end

  it "creates smells with messages" do
    smell = @analysed_module.smells.first
    smell.message.must_be_instance_of String
  end

  it "creates smells with scores" do
    smell = @analysed_module.smells.first
    smell.score.must_be_kind_of Numeric
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubycritic-1.3.0 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-1.2.1 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-1.2.0 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-1.1.1 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-1.1.0 test/lib/rubycritic/analysers/smells/flog_test.rb