specs for new methods in user model
This commit is contained in:
parent
cd887e9373
commit
c937f76433
1 changed files with 31 additions and 0 deletions
|
|
@ -557,4 +557,35 @@ describe User do
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'likes' do
|
||||
before do
|
||||
@message = alice.post(:status_message, :text => "cool", :to => alice.aspects.first)
|
||||
@message2 = bob.post(:status_message, :text => "uncool", :to => bob.aspects.first)
|
||||
@like = alice.like(true, :on => @message)
|
||||
@dislike = bob.like(false, :on => @message)
|
||||
end
|
||||
|
||||
describe '#like_for' do
|
||||
it 'returns the correct like' do
|
||||
alice.like_for(@message).should == @like
|
||||
bob.like_for(@message).should == @dislike
|
||||
end
|
||||
|
||||
it "returns nil if there's no like" do
|
||||
alice.like_for(@message2).should be_nil
|
||||
end
|
||||
end
|
||||
|
||||
describe '#liked?' do
|
||||
it "returns true if there's a like" do
|
||||
alice.liked?(@message).should be_true
|
||||
bob.liked?(@message).should be_true
|
||||
end
|
||||
|
||||
it "returns false if there's no like" do
|
||||
alice.liked?(@message2).should be_false
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Reference in a new issue