Commit 0c5034f4ce290e0aae56718aa95a9d4ea01b1ef4
1 parent
ab4f0e6b
Exists in
staging
and in
42 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 | ... | ... |