Commit 6e6ba4e8586c66fcecd37bf7263590aae6289a10
1 parent
d90a9743
Exists in
master
and in
22 other branches
check if Article exists before trying to get its ID
resolves issue #79
Showing
2 changed files
with
10 additions
and
1 deletions
Show diff stats
plugins/metadata/lib/metadata_plugin.rb
... | ... | @@ -23,7 +23,7 @@ class MetadataPlugin < Noosfero::Plugin |
23 | 23 | }, |
24 | 24 | content_viewer: { |
25 | 25 | variable: proc do |
26 | - if profile and profile.home_page_id == @page.id | |
26 | + if profile and @page and profile.home_page_id == @page.id | |
27 | 27 | @profile |
28 | 28 | elsif @page.respond_to? :encapsulated_file |
29 | 29 | @page.encapsulated_file | ... | ... |
plugins/metadata/test/functional/content_viewer_controller_test.rb
... | ... | @@ -48,4 +48,13 @@ class ContentViewerControllerTest < ActionController::TestCase |
48 | 48 | assert_tag tag: 'meta', attributes: { property: 'og:image', content: /\/images\/x.png/ } |
49 | 49 | end |
50 | 50 | |
51 | + should 'render not_found page properly' do | |
52 | + assert_equal false, Article.exists?(:slug => 'non-existing-page') | |
53 | + assert_nothing_raised do | |
54 | + get :view_page, profile: profile.identifier, page: [ 'non-existing-page' ] | |
55 | + assert_response 404 # not found | |
56 | + assert_template 'not_found' | |
57 | + end | |
58 | + end | |
59 | + | |
51 | 60 | end | ... | ... |