Skip to content

Instantly share code, notes, and snippets.

@mmower
Forked from wilson/gist:11036
Created September 16, 2008 15:04
Show Gist options
  • Save mmower/11041 to your computer and use it in GitHub Desktop.
Save mmower/11041 to your computer and use it in GitHub Desktop.
# Used to modify the relationship tags applied to the specified contact
#
# PUT /users/bob/contacts/alice/tags?friend=t&family=f
#
# Sets the tags on the relationship that 'bob' has with 'alice' to be 'friend' and not 'family'
#
def tags
@contact = user.contacts.with_login( params[:id] )
@relationship = user.relationships.with( @contact )
@relationship.set( tags_from_params( params ) )
end
# Goes in your spec_helper, or wherever
def have_friend( contact )
return simple_matcher("a user with friends") do |user|
contact.reload
user.reload
r = user.relationships.with( contact )
r.should_not be_nil
r.should be_friend
end
end
it "PUT #tags (html) should tag a contact as a friend" do
u1, u2 = User.generate, User.generate
r = u1.add_contact( u2 )
put :tags, :user_id => u2.login, :id => u1.login, :friend => 't'
u1.reload; u2.reload
u1.should be_friends_with(u2)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment