Revision 1297:0a574315af3e .svn/pristine/1c

View differences:

.svn/pristine/1c/1c38bd1806aa4d1bf50821953dfb345b483fc9ed.svn-base
1
# Redmine - project management software
2
# Copyright (C) 2006-2012  Jean-Philippe Lang
3
#
4
# This program is free software; you can redistribute it and/or
5
# modify it under the terms of the GNU General Public License
6
# as published by the Free Software Foundation; either version 2
7
# of the License, or (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17

  
18
require File.expand_path('../../../test_helper', __FILE__)
19

  
20
class PatchesTest < ActiveSupport::TestCase
21
  include Redmine::I18n
22

  
23
  context "ActiveRecord::Base.human_attribute_name" do
24
    setup do
25
      Setting.default_language = 'en'
26
    end
27

  
28
    should "transform name to field_name" do
29
      assert_equal l('field_last_login_on'), ActiveRecord::Base.human_attribute_name('last_login_on')
30
    end
31

  
32
    should "cut extra _id suffix for better validation" do
33
      assert_equal l('field_last_login_on'), ActiveRecord::Base.human_attribute_name('last_login_on_id')
34
    end
35

  
36
    should "default to humanized value if no translation has been found (useful for custom fields)" do
37
      assert_equal 'Patch name', ActiveRecord::Base.human_attribute_name('Patch name')
38
    end
39
  end
40
end
.svn/pristine/1c/1ca8f284dbc1327ae70fe2ea5473249d28c671c0.svn-base
1
# Redmine - project management software
2
# Copyright (C) 2006-2012  Jean-Philippe Lang
3
#
4
# This program is free software; you can redistribute it and/or
5
# modify it under the terms of the GNU General Public License
6
# as published by the Free Software Foundation; either version 2
7
# of the License, or (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17

  
18
require File.expand_path('../../test_helper', __FILE__)
19

  
20
class NewsTest < ActiveSupport::TestCase
21
  fixtures :projects, :users, :roles, :members, :member_roles, :enabled_modules, :news
22

  
23
  def valid_news
24
    { :title => 'Test news', :description => 'Lorem ipsum etc', :author => User.find(:first) }
25
  end
26

  
27
  def setup
28
  end
29

  
30
  def test_create_should_send_email_notification
31
    ActionMailer::Base.deliveries.clear
32
    news = Project.find(1).news.new(valid_news)
33

  
34
    with_settings :notified_events => %w(news_added) do
35
      assert news.save
36
    end
37
    assert_equal 1, ActionMailer::Base.deliveries.size
38
  end
39

  
40
  def test_should_include_news_for_projects_with_news_enabled
41
    project = projects(:projects_001)
42
    assert project.enabled_modules.any?{ |em| em.name == 'news' }
43

  
44
    # News.latest should return news from projects_001
45
    assert News.latest.any? { |news| news.project == project }
46
  end
47

  
48
  def test_should_not_include_news_for_projects_with_news_disabled
49
    EnabledModule.delete_all(["project_id = ? AND name = ?", 2, 'news'])
50
    project = Project.find(2)
51

  
52
    # Add a piece of news to the project
53
    news = project.news.create(valid_news)
54

  
55
    # News.latest should not return that new piece of news
56
    assert News.latest.include?(news) == false
57
  end
58

  
59
  def test_should_only_include_news_from_projects_visibly_to_the_user
60
    assert News.latest(User.anonymous).all? { |news| news.project.is_public? }
61
  end
62

  
63
  def test_should_limit_the_amount_of_returned_news
64
    # Make sure we have a bunch of news stories
65
    10.times { projects(:projects_001).news.create(valid_news) }
66
    assert_equal 2, News.latest(users(:users_002), 2).size
67
    assert_equal 6, News.latest(users(:users_002), 6).size
68
  end
69

  
70
  def test_should_return_5_news_stories_by_default
71
    # Make sure we have a bunch of news stories
72
    10.times { projects(:projects_001).news.create(valid_news) }
73
    assert_equal 5, News.latest(users(:users_004)).size
74
  end
75

  
76
  def test_attachments_should_be_visible
77
    assert News.find(1).attachments_visible?(User.anonymous)
78
  end
79

  
80
  def test_attachments_should_be_deletable_with_manage_news_permission
81
    manager = User.find(2)
82
    assert News.find(1).attachments_deletable?(manager)
83
  end
84

  
85
  def test_attachments_should_not_be_deletable_without_manage_news_permission
86
    manager = User.find(2)
87
    Role.find_by_name('Manager').remove_permission!(:manage_news)
88
    assert !News.find(1).attachments_deletable?(manager)
89
  end
90
end
.svn/pristine/1c/1cbba0550c238f5d4d1ebf5a5bba5abec6d40d7d.svn-base
1
From: =?utf-8?b?w4TDpCDDlsO2?= <foo@example.org>
2
Subject: foo
3
Content-Type: text/plain; charset=utf-8
4

  
5
testing user creation with quoted From-header
.svn/pristine/1c/1ce7c095bdee57845b24106ac69ceda35b831a10.svn-base
1
<h2><%= link_to l(:label_user_plural), users_path %> &#187; <%=l(:label_user_new)%></h2>
2

  
3
<%= labelled_form_for @user do |f| %>
4
  <%= render :partial => 'form', :locals => { :f => f } %>
5
  <% if email_delivery_enabled? %>
6
  <p><label><%= check_box_tag 'send_information', 1, true %> <%= l(:label_send_information) %></label></p>
7
  <% end %>
8
  <p>
9
    <%= submit_tag l(:button_create) %>
10
    <%= submit_tag l(:button_create_and_continue), :name => 'continue' %>
11
  </p>
12
<% end %>

Also available in: Unified diff