Newer
Older
# licensed under the Affero General Public License version 3. See
# the COPYRIGHT file.
Daniel Vincent Grippi
a validé
let(:user) { Factory(:user) }
let(:aspect) { user.aspect(:name => 'heroes') }
describe '#diaspora_handle' do
it 'uses the pod config url to set the diaspora_handle' do
user.diaspora_handle.should == user.username + "@example.org"
end
end
it 'should be able to update their profile and send it to their friends' do
updated_profile = { :profile => {
:first_name => 'bob',
:last_name => 'billytown',
:image_url => "http://clown.com"} }
user.update_profile(updated_profile).should be true
user.profile.image_url.should == "http://clown.com"
context 'aspects' do
let(:user2) { Factory(:user) }
let(:aspect2) { user2.aspect(:name => 'stuff') }
it 'should delete an empty aspect' do
user.drop_aspect(aspect)
user.aspects.include?(aspect).should == false
end
it 'should not delete an aspect with friends' do
friend_users(user, Aspect.find_by_id(aspect.id), user2, Aspect.find_by_id(aspect2.id))
aspect.reload
proc{user.drop_aspect(aspect)}.should raise_error /Aspect not empty/
user.aspects.include?(aspect).should == true