f932e431132af1c11af0202f123370822013d542
[feedcatcher.git] / spec / models / feed_item_spec.rb
1 require 'spec_helper'
2
3 describe FeedItem do
4 before(:each) do
5 @feed_item = FeedItem.new(
6 :feed_name => "feed",
7 :title => "foo",
8 :description => "bar"
9 )
10 end
11
12 it "is valid with valid attributes" do
13 expect(@feed_item).to be_valid
14 end
15
16 it "is not valid without a feed name" do
17 @feed_item.feed_name = nil
18 expect(@feed_item).not_to be_valid
19 end
20
21 it "is not valid without a title" do
22 @feed_item.title = nil
23 expect(@feed_item).not_to be_valid
24 end
25
26 it "is not valid without a description" do
27 @feed_item.description = nil
28 expect(@feed_item).not_to be_valid
29 end
30
31 it "is not valid with an improper feed name" do
32 @feed_item.feed_name = 'feed name'
33 expect(@feed_item).not_to be_valid
34 @feed_item.feed_name = 'feed%20name'
35 expect(@feed_item).not_to be_valid
36 @feed_item.feed_name = 'feed&name'
37 expect(@feed_item).not_to be_valid
38 @feed_item.feed_name = 'feed%26name'
39 expect(@feed_item).not_to be_valid
40 @feed_item.feed_name = 'feed<name'
41 expect(@feed_item).not_to be_valid
42 @feed_item.feed_name = 'feed%3Cname'
43 expect(@feed_item).not_to be_valid
44 @feed_item.feed_name = 'feed%name'
45 expect(@feed_item).not_to be_valid
46 @feed_item.feed_name = 'index'
47 expect(@feed_item).not_to be_valid
48 @feed_item.feed_name = 'show'
49 expect(@feed_item).not_to be_valid
50 @feed_item.feed_name = 'update'
51 expect(@feed_item).not_to be_valid
52 @feed_item.feed_name = 'action'
53 expect(@feed_item).not_to be_valid
54 end
55 end