Commit 80800e40322891929e85049de33896c832edf87b
1 parent
e3817276
Exists in
master
and in
17 other branches
Change feed published metho to consider it's parent privacy
Showing
2 changed files
with
36 additions
and
1 deletions
Show diff stats
app/models/rss_feed.rb
| ... | ... | @@ -14,7 +14,7 @@ class RssFeed < Article |
| 14 | 14 | |
| 15 | 15 | # store setting in body |
| 16 | 16 | serialize :body, Hash |
| 17 | - | |
| 17 | + | |
| 18 | 18 | def body |
| 19 | 19 | self[:body] ||= {} |
| 20 | 20 | end |
| ... | ... | @@ -89,6 +89,14 @@ class RssFeed < Article |
| 89 | 89 | ) |
| 90 | 90 | end |
| 91 | 91 | |
| 92 | + def published? | |
| 93 | + if self.parent | |
| 94 | + self.parent.published? | |
| 95 | + else | |
| 96 | + self.published | |
| 97 | + end | |
| 98 | + end | |
| 99 | + | |
| 92 | 100 | def self.short_description |
| 93 | 101 | _('RSS Feed') |
| 94 | 102 | end | ... | ... |
test/unit/rss_feed_test.rb
| ... | ... | @@ -262,4 +262,31 @@ class RssFeedTest < ActiveSupport::TestCase |
| 262 | 262 | assert_equal [es_post], blog.feed.fetch_articles |
| 263 | 263 | end |
| 264 | 264 | |
| 265 | + should 'a feed have the same privacy of its parent' do | |
| 266 | + profile = create_user('testuser').person | |
| 267 | + blog = create(Blog, :name => 'blog-test', :profile => profile) | |
| 268 | + feed = blog.feed | |
| 269 | + | |
| 270 | + assert blog.published? | |
| 271 | + assert feed.published? | |
| 272 | + | |
| 273 | + feed.published = false | |
| 274 | + feed.save | |
| 275 | + | |
| 276 | + assert blog.published? | |
| 277 | + assert feed.published? | |
| 278 | + | |
| 279 | + blog.published = false | |
| 280 | + blog.save | |
| 281 | + feed.reload | |
| 282 | + | |
| 283 | + assert !blog.published? | |
| 284 | + assert !feed.published? | |
| 285 | + | |
| 286 | + feed.published = true | |
| 287 | + feed.save | |
| 288 | + | |
| 289 | + assert !blog.published? | |
| 290 | + assert !feed.published? | |
| 291 | + end | |
| 265 | 292 | end | ... | ... |