Sha256: f0b89d712fb98831447ab5b73005c78be45f0fb5b483359ed1a37e100e1739bc

Contents?: true

Size: 819 Bytes

Versions: 2

Compression:

Stored size: 819 Bytes

Contents

require 'spec_helper'

describe ApplicationHelper do
  let(:dummy_model) { DummyModel.new }

  let(:template) { ActionView::Base.new }

  let(:dummy_presenter) { DummyModelPresenter.new(dummy_model, template) }

  describe "without block" do

    it "#presents" do
      dummy_presenter.dummy.should eq dummy_model
    end

    it "should show formated name" do
      dummy_presenter.name.should eq("EXAMPLE NAME")
    end

    it "should show id of dummy using delegation" do
      dummy_presenter.id.should eq(123)
    end

    it "#handle_none with not blank of value" do
      value = "no empty"
      dummy_presenter.show_value(value).should eq(value)
    end

    it "#handle_none with not blank of value" do
      value = nil
      dummy_presenter.show_value(value).should match('<span class')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
base_presenter-0.1.0 spec/presenters/base_presenter_spec.rb
base_presenter-0.0.10 spec/presenters/base_presenter_spec.rb