Sha256: d760be4a5e0aa22dca532643c664b5c64d090b22b8c728b6a820c13f839527ec

Contents?: true

Size: 914 Bytes

Versions: 1

Compression:

Stored size: 914 Bytes

Contents

require 'spec_helper'

describe Commands::Activities::Activity::Destroy do
  is_required :id, :application_id

  let(:response) { subject.class.run(params) }
  let(:params) { {} }

  before do
    @activity = create(:activity, application_id: 100, title: 'test activity' )
  end

  context 'with valid params' do
    let(:params) { {
      id: @activity[:id],
      application_id: @activity[:application_id]
    } }

    it 'deletes the activity' do
      response.success?.should == true
      response.result.should == {}
      Commands::Activities::Activity::Get.run(params).status.should == :not_found
    end
  end

  context 'with invalid :id' do
    let(:params) { {
      id: 142857,
      application_id: @activity[:application_id]
    }}

    it 'is unsuccessful' do
      response.success?.should == false
      response.result.should == {}
      response.status.should == :not_found
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restpack_activity_service-0.0.13 spec/services/destroy_spec.rb