Sha256: dc9ec3d4ce15cf34bf839c2102df4e8dbd7e3dca8fc0653b63e174cd6a865df2

Contents?: true

Size: 1.23 KB

Versions: 6

Compression:

Stored size: 1.23 KB

Contents

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

module Troo
  describe MoveCard do
    let(:described_class) { MoveCard }

    before do
      @list = Fabricate(:list, external_list_id: "526d8e130a14a9d846001d98")
      @card = Fabricate(:card)
      Troo::External::Card.stubs(:fetch).returns(true)
     end

    after { database_cleanup }

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

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

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

    describe "#perform" do
      before { VCR.insert_cassette(:move_card, decode_compressed_response: true) }
      after  { VCR.eject_cassette }

      subject { described_class.with(@card, @list) }

      context "when the card was moved" do
        it "returns a refresh of all cards for the board" do
          subject.wont_equal false
        end
      end

      context "when the card was not moved" do
        before { Trello::Card.any_instance.stubs(:move_to_list).raises(Trello::Error) }

        it { subject.must_equal false }
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
troo-0.0.7 test/lib/troo/actions/move_card_test.rb
troo-0.0.6 test/lib/troo/actions/move_card_test.rb
troo-0.0.5 test/lib/troo/actions/move_card_test.rb
troo-0.0.4 test/lib/troo/actions/move_card_test.rb
troo-0.0.3 test/lib/troo/actions/move_card_test.rb
troo-0.0.2 test/lib/troo/actions/move_card_test.rb