Files
growstuff/spec/models/comment_spec.rb
2013-02-22 17:27:40 +11:00

42 lines
1000 B
Ruby

require 'spec_helper'
describe Comment do
before(:each) do
@comment = FactoryGirl.create(:comment)
end
it "belongs to a post" do
@comment.post.should be_an_instance_of Post
end
it "belongs to an author" do
@comment.author.should be_an_instance_of Member
end
it "sends a notification when a comment is posted" do
expect {
FactoryGirl.create(:comment)
}.to change(Notification, :count).by(1)
end
it "sets the notification fields" do
@c = FactoryGirl.create(:comment)
@n = Notification.first
@n.sender.should eq @c.author
@n.recipient.should eq @c.post.author
@n.subject.should match /commented on/
@n.body.should eq @c.body
@n.post.should eq @c.post
end
it "doesn't send notifications to yourself" do
@m = FactoryGirl.create(:member)
@p = FactoryGirl.create(:post, :author => @m)
expect {
FactoryGirl.create(:comment, :post => @p, :author => @m)
}.to change(Notification, :count).by(0)
end
end