Sha256: 2751348babc6262df6bc3e7bc11eeaf7604a0432957f103a44a69ea7e83846a0

Contents?: true

Size: 791 Bytes

Versions: 7

Compression:

Stored size: 791 Bytes

Contents

# frozen_string_literal: true
require 'analysers_test_helper'
require 'rubycritic/analysers/smells/flog'

describe RubyCritic::Analyser::FlogSmells do
  context 'when analysing a complex file' 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 its smells' 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 :>, 0
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rubycritic-3.2.0 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-3.1.3 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-3.1.2 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-3.1.1 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-3.1.0 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-3.0.0 test/lib/rubycritic/analysers/smells/flog_test.rb
rubycritic-2.9.4 test/lib/rubycritic/analysers/smells/flog_test.rb