38 lines
1.1 KiB
Ruby
38 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Services::Twitter do
|
|
|
|
before do
|
|
@user = alice
|
|
@post = @user.post(:status_message, :text => "hello", :to =>@user.aspects.first.id)
|
|
@service = Services::Twitter.new(:access_token => "yeah", :access_secret => "foobar")
|
|
@user.services << @service
|
|
end
|
|
|
|
describe '#post' do
|
|
it 'posts a status message to twitter' do
|
|
Twitter.should_receive(:update).with(@post.text)
|
|
@service.post(@post)
|
|
end
|
|
|
|
it 'swallows exception raised by twitter always being down' do
|
|
Twitter.should_receive(:update).and_raise
|
|
@service.post(@post)
|
|
end
|
|
|
|
it 'should call public message' do
|
|
Twitter.stub!(:update)
|
|
url = "foo"
|
|
@service.should_receive(:public_message).with(@post, url)
|
|
@service.post(@post, url)
|
|
end
|
|
end
|
|
|
|
describe "#profile_photo_url" do
|
|
it 'returns the bigger profile photo' do
|
|
@service.nickname = "joindiaspora"
|
|
@service.profile_photo_url.should ==
|
|
"http://api.twitter.com/1/users/profile_image?screen_name=joindiaspora&size=bigger"
|
|
end
|
|
end
|
|
end
|