Sha256: 8eba1d1514a596e35820ecb26cdc05a6bd159db79719218f2e7e62fa2f6dbd13
Contents?: true
Size: 1.21 KB
Versions: 3
Compression:
Stored size: 1.21 KB
Contents
require 'spec_helper' require 'reek/smells/uncommunicative_method_name' require 'reek/smells/smell_detector_shared' require 'reek/core/code_parser' require 'reek/core/sniffer' include Reek include Reek::Smells describe UncommunicativeMethodName do before :each do @source_name = 'wallamalloo' @detector = UncommunicativeMethodName.new(@source_name) end it_should_behave_like 'SmellDetector' ['help', '+', '-', '/', '*'].each do |method_name| it "accepts the method name '#{method_name}'" do expect("def #{method_name}(fred) basics(17) end").not_to smell_of(UncommunicativeMethodName) end end ['x', 'x2', 'method2'].each do |method_name| context 'with a bad name' do before do src = "def #{method_name}; end" ctx = CodeContext.new(nil, src.to_reek_source.syntax_tree) smells = @detector.examine_context(ctx) @warning = smells[0] end it_should_behave_like 'common fields set correctly' it 'reports the correct values' do expect(@warning.smell[UncommunicativeMethodName::METHOD_NAME_KEY]).to eq(method_name) expect(@warning.lines).to eq([1]) expect(@warning.context).to eq(method_name) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems