Sha256: 0ae0a61e8be3ff156ccc9dbe49682844ff405f3f2d11299e9ccba2e6eeca70bc

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  module Cop
    module Style
      describe DefWithParentheses do
        let(:def_par) { DefWithParentheses.new }

        it 'reports an offence for def with empty parens' do
          src = ['def func()',
                 'end']
          inspect_source(def_par, src)
          expect(def_par.offences.size).to eq(1)
        end

        it 'reports an offence for class def with empty parens' do
          src = ['def Test.func()',
                 'end']
          inspect_source(def_par, src)
          expect(def_par.offences.size).to eq(1)
        end

        it 'accepts def with arg and parens' do
          src = ['def func(a)',
                 'end']
          inspect_source(def_par, src)
          expect(def_par.offences).to be_empty
        end

        it 'accepts empty parentheses in one liners' do
          src = ["def to_s() join '/' end"]
          inspect_source(def_par, src)
          expect(def_par.offences).to be_empty
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
rubocop-0.11.1 spec/rubocop/cop/style/def_with_parentheses_spec.rb
rubocop-0.11.0 spec/rubocop/cops/style/def_with_parentheses_spec.rb
rubocop-0.10.0 spec/rubocop/cops/style/def_with_parentheses_spec.rb
rubocop-0.9.1 spec/rubocop/cops/style/def_with_parentheses_spec.rb
sabat-rubocop-0.9.0 spec/rubocop/cops/style/def_with_parentheses_spec.rb
rubocop-0.9.0 spec/rubocop/cops/style/def_with_parentheses_spec.rb