From 2111cddaef1dfd0130f2f1f1a7f23402dc31739c Mon Sep 17 00:00:00 2001 From: Kevin Rio Date: Sun, 23 Nov 2014 21:02:56 -0500 Subject: [PATCH] RSS feed tests --- spec/features/rss/comments_spec.rb | 6 +++--- spec/features/rss/crops_spec.rb | 13 +++++++++++++ spec/features/rss/members_spec.rb | 15 +++++++++++++++ spec/features/rss/plantings_spec.rb | 13 +++++++++++++ spec/features/rss/posts_spec.rb | 13 +++++++++++++ spec/features/rss/seeds_spec.rb | 13 +++++++++++++ 6 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 spec/features/rss/crops_spec.rb create mode 100644 spec/features/rss/members_spec.rb create mode 100644 spec/features/rss/plantings_spec.rb create mode 100644 spec/features/rss/posts_spec.rb create mode 100644 spec/features/rss/seeds_spec.rb diff --git a/spec/features/rss/comments_spec.rb b/spec/features/rss/comments_spec.rb index c4ba7f307..3f7ce9dc8 100644 --- a/spec/features/rss/comments_spec.rb +++ b/spec/features/rss/comments_spec.rb @@ -1,13 +1,13 @@ require 'spec_helper' feature 'Comments RSS feed' do - scenario 'This RSS feed exists' do + scenario 'The index feed exists' do visit comments_path(:format => 'rss') expect(page.status_code).to equal 200 end - scenario 'The feed title is what we expect' do + scenario 'The index title is what we expect' do visit comments_path(:format => 'rss') - expect(page).to have_content "#{ENV['GROWSTUFF_SITE_NAME']} - Recent comments on all posts" + expect(page).to have_content "Recent comments on all posts (#{ENV['GROWSTUFF_SITE_NAME']})" end end \ No newline at end of file diff --git a/spec/features/rss/crops_spec.rb b/spec/features/rss/crops_spec.rb new file mode 100644 index 000000000..971ec1b80 --- /dev/null +++ b/spec/features/rss/crops_spec.rb @@ -0,0 +1,13 @@ +require 'spec_helper' + +feature 'Crops RSS feed' do + scenario 'The index feed exists' do + visit crops_path(:format => 'rss') + expect(page.status_code).to equal 200 + end + + scenario 'The index title is what we expect' do + visit crops_path(:format => 'rss') + expect(page).to have_content "Recently added crops (#{ENV['GROWSTUFF_SITE_NAME']})" + end +end \ No newline at end of file diff --git a/spec/features/rss/members_spec.rb b/spec/features/rss/members_spec.rb new file mode 100644 index 000000000..69abb5a25 --- /dev/null +++ b/spec/features/rss/members_spec.rb @@ -0,0 +1,15 @@ +require 'spec_helper' + +feature 'Members RSS feed' do + let(:member) { FactoryGirl.create(:member) } + + scenario 'The show action exists' do + visit member_path(member, :format => 'rss') + expect(page.status_code).to equal 200 + end + + scenario 'The show action title is what we expect' do + visit member_path(member, :format => 'rss') + expect(page).to have_content "#{member.login_name}'s recent posts (#{ENV['GROWSTUFF_SITE_NAME']})" + end +end \ No newline at end of file diff --git a/spec/features/rss/plantings_spec.rb b/spec/features/rss/plantings_spec.rb new file mode 100644 index 000000000..5a0e98371 --- /dev/null +++ b/spec/features/rss/plantings_spec.rb @@ -0,0 +1,13 @@ +require 'spec_helper' + +feature 'Plantings RSS feed' do + scenario 'The index feed exists' do + visit plantings_path(:format => 'rss') + expect(page.status_code).to equal 200 + end + + scenario 'The index title is what we expect' do + visit plantings_path(:format => 'rss') + expect(page).to have_content "Recent plantings from #{ @owner ? @owner : 'all members' } (#{ENV['GROWSTUFF_SITE_NAME']})" + end +end \ No newline at end of file diff --git a/spec/features/rss/posts_spec.rb b/spec/features/rss/posts_spec.rb new file mode 100644 index 000000000..899c1427b --- /dev/null +++ b/spec/features/rss/posts_spec.rb @@ -0,0 +1,13 @@ +require 'spec_helper' + +feature 'Posts RSS feed' do + scenario 'The index feed exists' do + visit posts_path(:format => 'rss') + expect(page.status_code).to equal 200 + end + + scenario 'The index title is what we expect' do + visit posts_path(:format => 'rss') + expect(page).to have_content "Recent posts from #{ @author ? @author : 'all members' } (#{ENV['GROWSTUFF_SITE_NAME']})" + end +end \ No newline at end of file diff --git a/spec/features/rss/seeds_spec.rb b/spec/features/rss/seeds_spec.rb new file mode 100644 index 000000000..e0d016939 --- /dev/null +++ b/spec/features/rss/seeds_spec.rb @@ -0,0 +1,13 @@ +require 'spec_helper' + +feature 'Seeds RSS feed' do + scenario 'The index feed exists' do + visit seeds_path(:format => 'rss') + expect(page.status_code).to equal 200 + end + + scenario 'The index title is what we expect' do + visit seeds_path(:format => 'rss') + expect(page).to have_content "Recent seeds from #{ @owner ? @owner : 'all members' } (#{ENV['GROWSTUFF_SITE_NAME']})" + end +end \ No newline at end of file