Revision 1297:0a574315af3e .svn/pristine/1c
| .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 %> » <%=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