Sha256: b053f8cef4818a500b13a26425ae37ebc489272f57ef0e7a6a5b003425fc2e3c

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

require_relative '../../lib/reek/smell_detectors'
require_relative '../../lib/reek/smell_detectors/base_detector'
require_relative '../../lib/reek/smell_warning'
require_relative '../../lib/reek/cli/options'

FactoryBot.define do
  factory :smell_detector, class: Reek::SmellDetectors::BaseDetector do
    skip_create
    transient do
      smell_type { 'FeatureEnvy' }
    end

    initialize_with do
      ::Reek::SmellDetectors.const_get(smell_type).new
    end
  end

  factory :smell_warning, class: Reek::SmellWarning do
    skip_create
    smell_detector
    context { 'self' }

    source { 'dummy_file' }
    lines { [42] }
    message { 'smell warning message' }
    parameters { {} }

    initialize_with do
      new(smell_detector,
          source: source,
          context: context,
          lines: lines,
          message: message,
          parameters: parameters)
    end
  end

  factory :code_comment, class: Reek::CodeComment do
    comment { '' }
    line { 1 }
    source { 'string' }
    initialize_with do
      new comment: comment,
          line: line,
          source: source
    end
  end
end

Version data entries

10 entries across 8 versions & 2 rubygems

Version Path
reek-5.4.0 spec/factories/factories.rb
reek-5.3.2 spec/factories/factories.rb
reek-5.3.1 spec/factories/factories.rb
reek-5.3.0 spec/factories/factories.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/factories/factories.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/factories/factories.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/factories/factories.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/reek-5.2.0/spec/factories/factories.rb
reek-5.2.0 spec/factories/factories.rb
reek-5.1.0 spec/factories/factories.rb