More tinkering with feed controller spec
[feedcatcher.git] / spec / controllers / feed_controller_spec.rb
index 8c065036f09830786c002b5f6027c1a752b94c57..9e75e8c238a4f3aa681ae216074546ccef2c49f2 100644 (file)
@@ -8,7 +8,6 @@ describe FeedController do
     it "responds successfully with an HTTP 200 status code" do
       get :index
       expect(response).to be_success
-      expect(response.status).to eq(200)
     end
 
     it "renders the index template" do
@@ -28,15 +27,24 @@ describe FeedController do
     let!(:feed_item2) { FactoryGirl.create(:feed_item, 
       feed_name: "test_feed", title: "item 2") }
     
-    it "redirects an emtpy feed to the index" do
+    it "redirects an emtpy html feed to the index" do
       get :show, feed_name: "empty_feed"
       expect(response).to redirect_to(index_path)
     end 
+
+    it "does not redirect an emtpy rss document for an empty feed" do
+      get :show, feed_name: "empty_feed", format: "rss"
+      expect(response).to be_success
+    end 
+
+    it "returns an emtpy rss document for an empty feed" do
+      get :show, feed_name: "empty_feed", format: "rss"
+      expect(assigns(:feed_items)).to be_empty
+    end 
     
     it "responds successfully with an HTTP 200 status code" do
       get :show, feed_name: "test_feed"
       expect(response).to be_success
-      expect(response.status).to eq(200)
     end
 
     it "renders the index template" do