Commit 0c5034f4ce290e0aae56718aa95a9d4ea01b1ef4
1 parent
ab4f0e6b
Exists in
master
and in
27 other branches
[template-welcome-page] Move welcome page logic to profile
Showing
2 changed files
with
26 additions
and
0 deletions
Show diff stats
app/models/profile.rb
... | ... | @@ -143,6 +143,10 @@ class Profile < ActiveRecord::Base |
143 | 143 | # welcome_page... =P |
144 | 144 | belongs_to :welcome_page, :class_name => 'Article', :dependent => :destroy |
145 | 145 | |
146 | + def welcome_page_content | |
147 | + welcome_page && welcome_page.published ? welcome_page.body : nil | |
148 | + end | |
149 | + | |
146 | 150 | def scraps(scrap=nil) |
147 | 151 | scrap = scrap.is_a?(Scrap) ? scrap.id : scrap |
148 | 152 | scrap.nil? ? Scrap.all_scraps(self) : Scrap.all_scraps(self).find(scrap) | ... | ... |
test/unit/profile_test.rb
... | ... | @@ -1965,4 +1965,26 @@ class ProfileTest < ActiveSupport::TestCase |
1965 | 1965 | welcome_page = fast_create(TinyMceArticle, :slug => 'welcome-page', :profile_id => template.id) |
1966 | 1966 | assert !template.copy_article?(welcome_page) |
1967 | 1967 | end |
1968 | + | |
1969 | + should 'return nil on welcome_page_content if template has no welcome page' do | |
1970 | + template = fast_create(Profile, :is_template => true) | |
1971 | + assert_nil template.welcome_page_content | |
1972 | + end | |
1973 | + | |
1974 | + should 'return nil on welcome_page_content if content is not published' do | |
1975 | + template = fast_create(Profile, :is_template => true) | |
1976 | + welcome_page = fast_create(TinyMceArticle, :slug => 'welcome-page', :profile_id => template.id, :body => 'Template welcome page', :published => false) | |
1977 | + template.welcome_page = welcome_page | |
1978 | + template.save! | |
1979 | + assert_nil template.welcome_page_content | |
1980 | + end | |
1981 | + | |
1982 | + should 'return template welcome page content on welcome_page_content if content is published' do | |
1983 | + template = fast_create(Profile, :is_template => true) | |
1984 | + body = 'Template welcome page' | |
1985 | + welcome_page = fast_create(TinyMceArticle, :slug => 'welcome-page', :profile_id => template.id, :body => body, :published => true) | |
1986 | + template.welcome_page = welcome_page | |
1987 | + template.save! | |
1988 | + assert_equal body, template.welcome_page_content | |
1989 | + end | |
1968 | 1990 | end | ... | ... |