From 5286275b37ab4a323379b6658a9c6d1e7cebfd46 Mon Sep 17 00:00:00 2001 From: Neil Smith Date: Mon, 6 Jan 2014 08:48:30 +0000 Subject: [PATCH] Tests for FeedItem model installed and passed --- config/application.rb | 1 + spec/models/feed_item_spec.rb | 52 ++++++++++++++++++++++++++++++++++- spec/spec_helper.rb | 42 ++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 spec/spec_helper.rb diff --git a/config/application.rb b/config/application.rb index 71c84ef..d277bac 100644 --- a/config/application.rb +++ b/config/application.rb @@ -19,5 +19,6 @@ module Feedcatcher # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] # config.i18n.default_locale = :de + config.i18n.enforce_available_locales = false end end 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