432b1631b9f608e47a8c739a8f82e784fb8b40e0
3 class FeedControllerTest
< ActionController
::TestCase
9 assert_response
:success
10 assert_template
:index
11 assert_equal
2, assigns(:feeds).length
15 test
"get index RSS" do
16 get
:index, :format => "rss"
17 assert_response
:success
18 assert_equal
2, assigns(:feeds).length
19 assert_select
"item", 2
22 test
"get feed one" do
23 get
:show, :feed_name => "feed_one"
24 assert_response
:success
25 assert_equal
3, assigns(:feed_items).length
31 test
"get feed one RSS" do
32 get
:show, :feed_name => "feed_one", :format => "rss"
33 assert_response
:success
34 assert_equal
3, assigns(:feed_items).length
35 assert_select
"rss", 1
36 assert_select
"rss > channel", 1
37 assert_select
"rss > channel > title", 1
38 assert_select
"item", 3
39 assert_select
"item > title ", 3
40 assert_select
"rss > channel > item", 3
41 assert_select
"rss > channel > item > title ", 3
44 test
"get feed two" do
45 get
:show, :feed_name => "feed_two"
46 assert_response
:success
47 assert_equal
2, assigns(:feed_items).length
53 test
"add item to feed one" do
54 post
:update, :feed_name => "feed_one", :title => "extra item", :description => "some description"
55 assert_response
:redirect
57 get
:show, :feed_name => "feed_one"
58 assert_response
:success
59 assert_equal
4, assigns(:feed_items).length
63 assert_tag
:tag => "dt", :content => "extra item",
64 :before => {:tag => "dd", :content => "some description"}
66 get
:show, :feed_name => "feed_two"
67 assert_response
:success
68 assert_equal
2, assigns(:feed_items).length
71 test
"alter item in feed one" do
72 get
:show, :feed_name => "feed_one"
73 assert_response
:success
74 assert_equal
3, assigns(:feed_items).length
78 assert_tag
:tag => "dt", :content => "feed one item two",
79 :before => {:tag => "dd", :content => "feed one item two description"}
81 post
:update, :feed_name => "feed_one",
82 :title => "feed one item two",
83 :description => "some description"
84 assert_response
:redirect
86 get
:show, :feed_name => "feed_one"
87 assert_response
:success
88 assert_equal
3, assigns(:feed_items).length
92 assert_tag
:tag => "dt", :content => "feed one item two",
93 :before => {:tag => "dd", :content => "some description"}
95 get
:show, :feed_name => "feed_two"
96 assert_response
:success
97 assert_equal
2, assigns(:feed_items).length
100 test
"delete item in feed one" do
101 get
:show, :feed_name => "feed_one"
102 assert_response
:success
103 assert_equal
3, assigns(:feed_items).length
104 assert_select
"dl", 1
105 assert_select
"dt", 3
106 assert_select
"dd", 3
107 assert_tag
:tag => "dt", :content => "feed one item two",
108 :before => {:tag => "dd", :content => "feed one item two description"}
110 post
:update, :feed_name => "feed_one",
111 :title => "feed one item two",
113 assert_response
:redirect
115 get
:show, :feed_name => "feed_one"
116 assert_response
:success
117 assert_equal
2, assigns(:feed_items).length
118 assert_select
"dl", 1
119 assert_select
"dt", 2
120 assert_select
"dd", 2
121 assert_no_tag
:tag => "dt", :content => "feed one item two"
123 get
:show, :feed_name => "feed_two"
124 assert_response
:success
125 assert_equal
2, assigns(:feed_items).length
128 test
"create feed three" do
130 assert_response
:success
131 assert_template
:index
132 assert_equal
2, assigns(:feeds).length
133 assert_select
"li", 2
135 post
:update, :feed_name => "feed_three",
136 :title => "feed three item one",
137 :description => "feed three item one description"
138 assert_response
:redirect
141 assert_response
:success
142 assert_template
:index
143 assert_equal
3, assigns(:feeds).length
144 assert_select
"li", 3
146 get
:show, :feed_name => "feed_three"
147 assert_response
:success
148 assert_equal
1, assigns(:feed_items).length
149 assert_select
"dl", 1
150 assert_select
"dt", 1
151 assert_select
"dd", 1
152 assert_tag
:tag => "dt", :content => "feed three item one",
153 :before => {:tag => "dd", :content => "feed three item one description"}
155 get
:show, :feed_name => "feed_one"
156 assert_response
:success
157 assert_equal
3, assigns(:feed_items).length
159 get
:show, :feed_name => "feed_two"
160 assert_response
:success
161 assert_equal
2, assigns(:feed_items).length