Sha256: f884b22e77b6bcaa7ce152be535561815e877980f1603574e5b1fb68fe0b098e

Contents?: true

Size: 793 Bytes

Versions: 11

Compression:

Stored size: 793 Bytes

Contents

require 'spec_helper'
require 'reek/core/code_parser'

include Reek::Core

describe CodeParser, 'with no method definitions' do
  it 'reports no problems for empty source code' do
    expect('').not_to reek
  end
  it 'reports no problems for empty class' do
    expect('# clean class for testing purposes
class Fred; end').not_to reek
  end
end

describe CodeParser, 'with a global method definition' do
  it 'reports no problems for simple method' do
    src = 'def Outermost::fred() true; end'
    expect(src).not_to reek
  end
end

describe CodeParser, 'when a yield is the receiver' do
  it 'reports no problems' do
    src = <<EOS
def values(*args)
  @to_sql += case
    when block_given? then yield.to_sql
    else args.to_sql
  end
  self
end
EOS
    expect(src).not_to reek
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
reek-2.0.0 spec/reek/core/code_parser_spec.rb
reek-1.6.6 spec/reek/core/code_parser_spec.rb
reek-1.6.5 spec/reek/core/code_parser_spec.rb
reek-1.6.4 spec/reek/core/code_parser_spec.rb
reek-1.6.3 spec/reek/core/code_parser_spec.rb
reek-1.6.2 spec/reek/core/code_parser_spec.rb
reek-1.6.1 spec/reek/core/code_parser_spec.rb
reek-1.6.0 spec/reek/core/code_parser_spec.rb
reek-1.5.1 spec/reek/core/code_parser_spec.rb
reek-1.5.0 spec/reek/core/code_parser_spec.rb
reek-1.4.0 spec/reek/core/code_parser_spec.rb