Sha256: 9d4e068c0e35e3e7046eb4b0f8b7f03df7cb770cdfbdc2b438950d719fbbc41f

Contents?: true

Size: 886 Bytes

Versions: 1

Compression:

Stored size: 886 Bytes

Contents

require_relative '../../../../test_helper'

module Troo
  module Commands
    module Default
      describe Card do
        let(:described_class) { Card }
        let(:id) { '1' }

        before do
          @card = Fabricate.build(:card)
          Retrieval::Card.stubs(:retrieve).returns(resource)
        end

        describe '.dispatch' do
          subject { described_class.dispatch(id) }

          context 'when the resource exists' do
            let(:resource) { @card }

            it 'sets the default and returns a polite message' do
              subject.must_match(/set as default/)
            end
          end

          context 'when the resource does not exist' do
            let(:resource) {}

            it 'returns a polite message' do
              subject.must_match(/cannot be found/)
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
troo-0.0.8 test/lib/troo/commands/default/card_test.rb