38 lines
1 KiB
Ruby
38 lines
1 KiB
Ruby
# Copyright (c) 2010, Diaspora Inc. This file is
|
|
# licensed under the Affero General Public License version 3 or later. See
|
|
# the COPYRIGHT file.
|
|
|
|
require 'spec_helper'
|
|
|
|
describe StatusMessagesController do
|
|
render_views
|
|
|
|
let!(:user) { Factory(:user) }
|
|
let!(:aspect) { user.aspect(:name => "lame-os") }
|
|
|
|
before do
|
|
sign_in :user, user
|
|
end
|
|
|
|
describe '#create' do
|
|
let(:status_message_hash) {{"status_message"=>{"public"=>"1", "message"=>"facebook, is that you?", "to" =>"#{aspect.id}"}}}
|
|
|
|
before do
|
|
@controller.stub!(:logged_into_fb?).and_return(true)
|
|
end
|
|
|
|
it 'should post to facebook when public is set' do
|
|
my_mock = mock("http")
|
|
my_mock.stub!(:post)
|
|
EventMachine::HttpRequest.should_receive(:new).and_return(my_mock)
|
|
post :create, status_message_hash
|
|
end
|
|
|
|
it 'should not post to facebook when public in not set' do
|
|
status_message_hash['status_message']['public'] = '0'
|
|
EventMachine::HttpRequest.should_not_receive(:new)
|
|
post :create, status_message_hash
|
|
end
|
|
end
|
|
end
|
|
|