Sha256: 15095fb0dfa9bd02784ae75e792e70b973cf37c7b5afb660ddd1290c708c6602

Contents?: true

Size: 1.07 KB

Versions: 6

Compression:

Stored size: 1.07 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

6 entries across 6 versions & 1 rubygems

Version Path
reek-5.0.2 spec/factories/factories.rb
reek-5.0.1 spec/factories/factories.rb
reek-5.0.0 spec/factories/factories.rb
reek-4.8.2 spec/factories/factories.rb
reek-4.8.1 spec/factories/factories.rb
reek-4.8.0 spec/factories/factories.rb