Commit d568d8b7572e89e5dcea26d9cbfc71ebc8881330
1 parent
f300fee3
Exists in
master
and in
27 other branches
[otw] Fixing external feed
Showing
2 changed files
with
11 additions
and
4 deletions
Show diff stats
app/models/external_feed.rb
@@ -20,7 +20,14 @@ class ExternalFeed < ActiveRecord::Base | @@ -20,7 +20,14 @@ class ExternalFeed < ActiveRecord::Base | ||
20 | end | 20 | end |
21 | content = doc.to_s | 21 | content = doc.to_s |
22 | 22 | ||
23 | - article = TinyMceArticle.new(:name => title, :profile => blog.profile, :body => content, :published_at => date, :source => link, :profile => blog.profile, :parent => blog) | 23 | + article = TinyMceArticle.new |
24 | + article.name = title | ||
25 | + article.profile = blog.profile | ||
26 | + article.body = content | ||
27 | + article.published_at = date | ||
28 | + article.source = link | ||
29 | + article.profile = blog.profile | ||
30 | + article.parent = blog | ||
24 | unless blog.children.exists?(:slug => article.slug) | 31 | unless blog.children.exists?(:slug => article.slug) |
25 | article.save! | 32 | article.save! |
26 | article.delay.create_activity | 33 | article.delay.create_activity |
test/unit/external_feed_test.rb
@@ -58,13 +58,13 @@ class ExternalFeedTest < ActiveSupport::TestCase | @@ -58,13 +58,13 @@ class ExternalFeedTest < ActiveSupport::TestCase | ||
58 | end | 58 | end |
59 | 59 | ||
60 | should 'require address if enabled' do | 60 | should 'require address if enabled' do |
61 | - e = ExternalFeed.new(:enabled => true) | 61 | + e = build(ExternalFeed, :enabled => true) |
62 | assert !e.valid? | 62 | assert !e.valid? |
63 | assert e.errors[:address] | 63 | assert e.errors[:address] |
64 | end | 64 | end |
65 | 65 | ||
66 | should 'not require address if disabled' do | 66 | should 'not require address if disabled' do |
67 | - e = ExternalFeed.new(:enabled => false, :address => nil) | 67 | + e = build(ExternalFeed, :enabled => false, :address => nil) |
68 | e.valid? | 68 | e.valid? |
69 | assert !e.errors[:address] | 69 | assert !e.errors[:address] |
70 | end | 70 | end |
@@ -132,7 +132,7 @@ class ExternalFeedTest < ActiveSupport::TestCase | @@ -132,7 +132,7 @@ class ExternalFeedTest < ActiveSupport::TestCase | ||
132 | end | 132 | end |
133 | 133 | ||
134 | should 'have an update errors counter' do | 134 | should 'have an update errors counter' do |
135 | - assert_equal 3, ExternalFeed.new(:update_errors => 3).update_errors | 135 | + assert_equal 3, build(ExternalFeed, :update_errors => 3).update_errors |
136 | end | 136 | end |
137 | 137 | ||
138 | should 'have 0 update errors by default' do | 138 | should 'have 0 update errors by default' do |