X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=spec%2Fmodels%2Ffeed_item_spec.rb;fp=spec%2Fmodels%2Ffeed_item_spec.rb;h=f932e431132af1c11af0202f123370822013d542;hb=5286275b37ab4a323379b6658a9c6d1e7cebfd46;hp=68eddb01ca447d66a427d8de4a93d88f917331f4;hpb=a3d41b1468861303edef7450ff1a7d5bc10dfbd6;p=feedcatcher.git diff --git a/spec/models/feed_item_spec.rb b/spec/models/feed_item_spec.rb index 68eddb0..f932e43 100644 --- a/spec/models/feed_item_spec.rb +++ b/spec/models/feed_item_spec.rb @@ -1,5 +1,55 @@ require 'spec_helper' describe FeedItem do - pending "add some examples to (or delete) #{__FILE__}" + before(:each) do + @feed_item = FeedItem.new( + :feed_name => "feed", + :title => "foo", + :description => "bar" + ) + end + + it "is valid with valid attributes" do + expect(@feed_item).to be_valid + end + + it "is not valid without a feed name" do + @feed_item.feed_name = nil + expect(@feed_item).not_to be_valid + end + + it "is not valid without a title" do + @feed_item.title = nil + expect(@feed_item).not_to be_valid + end + + it "is not valid without a description" do + @feed_item.description = nil + expect(@feed_item).not_to be_valid + end + + it "is not valid with an improper feed name" do + @feed_item.feed_name = 'feed name' + expect(@feed_item).not_to be_valid + @feed_item.feed_name = 'feed%20name' + expect(@feed_item).not_to be_valid + @feed_item.feed_name = 'feed&name' + expect(@feed_item).not_to be_valid + @feed_item.feed_name = 'feed%26name' + expect(@feed_item).not_to be_valid + @feed_item.feed_name = 'feed