From: Neil Smith Date: Mon, 6 Jan 2014 08:48:30 +0000 (+0000) Subject: Tests for FeedItem model installed and passed X-Git-Url: https://git.njae.me.uk/?a=commitdiff_plain;h=5286275b37ab4a323379b6658a9c6d1e7cebfd46;p=feedcatcher.git Tests for FeedItem model installed and passed --- 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