Commit 8c2a15631a0af09273e2061376dd0111243990a1

Authored by Moises Machado
Committed by Antonio Terceiro
1 parent 747e360f

ActionItem907: put name of profile and title of article on page title

app/views/layouts/application.rhtml
1 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= html_language %>" lang="<%= html_language %>">
3 3 <head>
4   - <title>
5   - <%= @environment.name() %>
6   - <%- if @category -%>
7   - &rarr; <%= @category.full_name -%>
8   - <%- end -%>
9   - </title>
  4 + <title><%=
  5 + (@page ? @page.name + ' - ' : '') +
  6 + (@profile ? @profile.name + ' - ' : '') +
  7 + @environment.name +
  8 + (@category ? "&rarr; #{@category.full_name}" : '')
  9 + %></title>
10 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 11 <meta name="description" content="FIXME: Descriptions of Noosfero" />
12 12 <meta name="keywords" content="Noosfero, Community, Open Source" />
... ...
test/functional/application_controller_test.rb
... ... @@ -388,4 +388,24 @@ class ApplicationControllerTest &lt; Test::Unit::TestCase
388 388 assert_no_tag :tag => 'a', :content => /Category 2/
389 389 end
390 390  
  391 + should 'show name of article as title of page' do
  392 + p = create_user('test_user').person
  393 + a = p.articles.create!(:name => 'test article')
  394 +
  395 + @controller.instance_variable_set('@profile', p)
  396 + @controller.instance_variable_set('@page', a)
  397 +
  398 + get :index
  399 + assert_tag 'title', :content => 'test article - ' + p.name + ' - ' + p.environment.name
  400 + end
  401 +
  402 + should 'diplay name of profile in the title' do
  403 + p = create_user('test_user').person
  404 + p.name = 'Some Test User'
  405 + p.save!
  406 + @controller.instance_variable_set('@profile', p)
  407 +
  408 + get :index, :profile => p.identifier
  409 + assert_tag 'title', :content => p.name + ' - ' + p.environment.name
  410 + end
391 411 end
... ...