Sha256: fc33de881de76d21ab1ace111744391584d9a1efd3be6323ed052e9943c6666e

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'
require 'reek/smell_description'

describe Reek::SmellDescription do
  let(:smell_class) { 'SmellClass' }
  let(:smell_subclass) { 'SmellySubclass' }
  let(:message) { 'smell message' }
  let(:details) { { 'key1' => 'value1', 'key2' => 'value2' } }

  let(:description) { described_class.new(smell_class, smell_subclass, message, details) }

  it "knows its smell class" do
    expect(description.smell_class).to eq smell_class
  end

  it "knows its smell subclass" do
    expect(description.smell_subclass).to eq smell_subclass
  end

  it "knows its smell message" do
    expect(description.message).to eq message
  end

  it "knows its details" do
    expect(description.details).to eq details
  end

  it "accesses its details through #[]" do
    expect(description['key1']).to eq 'value1'
    expect(description['key2']).to eq 'value2'
  end

  it "outputs the correct YAML" do
    expect(description.to_yaml).to eq <<-END
---
class: SmellClass
subclass: SmellySubclass
message: smell message
key1: value1
key2: value2
    END
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reek-1.5.1 spec/reek/smell_description_spec.rb
reek-1.5.0 spec/reek/smell_description_spec.rb