Sha256: 30f10ec23a32e3a92ea935a984bcfa81a40709c4c34669e622c8b973c1733e47

Contents?: true

Size: 1.22 KB

Versions: 1

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 32_768
      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_id attribute' do
        subject.external_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

1 entries across 1 versions & 1 rubygems

Version Path
troo-0.0.9 test/lib/troo/models/list_test.rb