Sha256: a385fd79c19982bc6d7546eafd8f5452f66903e008291ac59e5c493dcd34f4f0

Contents?: true

Size: 925 Bytes

Versions: 6

Compression:

Stored size: 925 Bytes

Contents

require 'spec_helper'

describe Project do
  before do
    Project.any_instance.stub(:subscribe_owner_to_success_list)
    Project.any_instance.stub(:subscribe_owner_to_failed_list)
  end

  context "when project is successful" do
    let(:project) { create(:project, state: 'waiting_funds', goal: 10, online_days: -10, online_date: 20.days.ago ) }

    before do
      project.stub(:pledged).and_return(30)

      project.should_receive(:subscribe_owner_to_success_list)
      project.should_not_receive(:subscribe_owner_to_failed_list)
    end

    it { project.finish }
  end

  context "when project is failed" do
    let(:project) { create(:project, state: 'waiting_funds', goal: 10, online_days: -10, online_date: 20.days.ago ) }

    before do
      project.should_not_receive(:subscribe_owner_to_success_list)
      project.should_receive(:subscribe_owner_to_failed_list)
    end

    it { project.finish }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
catarse_monkeymail-0.1.4 spec/models/catarse_monkeymail/project_spec.rb
catarse_monkeymail-0.1.3 spec/models/catarse_monkeymail/project_spec.rb
catarse_monkeymail-0.1.2 spec/models/catarse_monkeymail/project_spec.rb
catarse_monkeymail-0.1.0 spec/models/catarse_monkeymail/project_spec.rb
catarse_monkeymail-0.0.2 spec/models/catarse_monkeymail/project_spec.rb
catarse_monkeymail-0.0.1 spec/models/catarse_monkeymail/project_spec.rb