Sha256: 84cbbf9a95b67cf8541b9418292e620c9c4e336c4f3b7a3c530b5e7e804655d0

Contents?: true

Size: 1.46 KB

Versions: 6

Compression:

Stored size: 1.46 KB

Contents

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

module Troo
  describe Comment do
    let(:described_class) { Comment }
    let(:described_instance) { Fabricate.build(:comment) }

    subject { described_instance }

    context "attributes" do
      it "should have a text attribute" do
        subject.text.must_equal "My Test Comment"
      end

      it "should have a date attribute" do
        subject.date.must_equal "2013-12-17 22:01:13 UTC"
      end

      it "should have an external_board_id attribute" do
        subject.external_board_id.must_equal "526d8e130a14a9d846001d96"
      end

      it "should have an external_card_id attribute" do
        subject.external_card_id.must_equal "526d8f19ddb279532e005259"
      end

      it "should have an external_comment_id attribute" do
        subject.external_comment_id.must_equal "51f9277b2822b8654f0023af"
      end

      it "should have a external_member_id attribute" do
        subject.external_member_id.must_equal "5195fdb5a8c01a2318004f5d"
      end
    end

    context "associations" do
      before do
        @board  = Fabricate(:board)
        @card   = Fabricate(:card)
        @member = Fabricate(:member)
      end

      after { database_cleanup }

      it "belongs to a board" do
        subject.board.must_equal @board
      end

      it "belongs to a card" do
        subject.card.must_equal @card
      end

      it "belongs to a member" do
        subject.member.must_equal @member
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
troo-0.0.7 test/lib/troo/models/comment_test.rb
troo-0.0.6 test/lib/troo/models/comment_test.rb
troo-0.0.5 test/lib/troo/models/comment_test.rb
troo-0.0.4 test/lib/troo/models/comment_test.rb
troo-0.0.3 test/lib/troo/models/comment_test.rb
troo-0.0.2 test/lib/troo/models/comment_test.rb