Sha256: 4e9cb382dd10f492614abc1d6d656c201cd756ec6c6c5c89aa7fa7f52c159b18

Contents?: true

Size: 976 Bytes

Versions: 3

Compression:

Stored size: 976 Bytes

Contents

require_relative "../../../test_helper"

module Troo
  describe CardPresenter do
    let(:described_class) { CardPresenter }
    let(:options) { { } }

    before do
      @card  = Fabricate(:card)
      @board = Fabricate(:board)
      @list  = Fabricate(:list)
    end

    after { database_cleanup }

    describe "#initialize" do
      subject { described_class.new(@card, options) }

      it "assigns the card to an instance variable" do
        subject.instance_variable_get("@card").must_equal(@card)
      end

      it "assigns the options to an instance variable" do
        subject.instance_variable_get("@options").must_equal(options)
      end
    end

    describe "#render_show" do
      subject { capture_io { described_class.render_show(@card, options) }.join }

      it "renders the view" do
        subject.must_match /My Test Card/
        subject.must_match /No comments have been left/
        subject.must_match /Metadata/
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
troo-0.0.4 test/lib/troo/display/card_presenter_test.rb
troo-0.0.3 test/lib/troo/display/card_presenter_test.rb
troo-0.0.2 test/lib/troo/display/card_presenter_test.rb