Sha256: a0f683f31f02d170220c30c27b620a86aa562fc73f453c6f3f3ae4b8118d5749

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

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

module Troo
  describe List do
    let(:described_class) { List }
    let(:described_instance) { Fabricate.build(:list) }

    subject { described_instance }

    context "attributes" do
      it "should have a name attribute" do
        subject.name.must_equal "My Test List"
      end

      it "should have a position attribute" do
        subject.position.must_equal 32768
      end

      it "should have a default attribute" do
        subject.default.must_equal false
      end

      it "should have a closed attribute" do
        subject.closed.must_equal false
      end

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

      it "should have an external_list_id attribute" do
        subject.external_list_id.must_equal "526d8e130a14a9d846001d97"
      end
    end

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

      after { database_cleanup }

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

      it "can have many cards" do
        subject.cards.size.must_equal 1
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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