Newer
Older
danielgrippi
a validé
describe ResharesController do
danielgrippi
a validé
let(:post_request!) {
post :create, :format => :json, :root_guid => @post_guid
}
before do
@post_guid = FactoryGirl.create(:status_message, :public => true).guid
danielgrippi
a validé
end
danielgrippi
a validé
post_request!
response.should_not be_success
end
context 'with an authenticated user' do
before do
sign_in :user, bob
@controller.stub(:current_user).and_return(bob)
end
it 'succeeds' do
response.should be_success
danielgrippi
a validé
post_request!
end
it 'creates a reshare' do
expect{
danielgrippi
a validé
post_request!
}.to change(Reshare, :count).by(1)
end
it 'after save, calls add to streams' do
bob.should_receive(:add_to_streams)
danielgrippi
a validé
post_request!
it 'calls dispatch' do
bob.should_receive(:dispatch_post).with(anything, hash_including(:additional_subscribers))
danielgrippi
a validé
post_request!