Commit 0c5034f4ce290e0aae56718aa95a9d4ea01b1ef4

Authored by Rodrigo Souto
1 parent ab4f0e6b

[template-welcome-page] Move welcome page logic to profile

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
... ...