Actualizar plugin Additionals a 3.0.0

This commit is contained in:
Manuel Cillero 2020-11-22 21:30:25 +01:00
parent 3d976f1b3b
commit a26f5567af
399 changed files with 70374 additions and 4093 deletions

View file

@ -1,4 +1,4 @@
require File.expand_path('../../test_helper', __FILE__)
require File.expand_path '../../test_helper', __FILE__
class IssueTest < Additionals::TestCase
fixtures :projects, :users, :members, :member_roles, :roles,
@ -30,8 +30,8 @@ class IssueTest < Additionals::TestCase
def test_change_open_issue
with_additionals_settings(issue_freezed_with_close: 1) do
User.current = users(:users_003)
issue = issues(:issues_007)
User.current = users :users_003
issue = issues :issues_007
issue.subject = 'Should be be saved'
assert issue.save
end
@ -39,13 +39,13 @@ class IssueTest < Additionals::TestCase
def test_change_closed_issue_with_permission
with_additionals_settings(issue_freezed_with_close: 1) do
User.current = users(:users_003)
User.current = users :users_003
role = Role.create!(name: 'Additionals Tester', permissions: [:edit_closed_issues])
Member.where(user_id: User.current).delete_all
project = projects(:projects_001)
project = projects :projects_001
Member.create!(principal: User.current, project_id: project.id, role_ids: [role.id])
issue = issues(:issues_008)
issue = issues :issues_008
issue.subject = 'Should be saved'
assert issue.save
@ -57,21 +57,40 @@ class IssueTest < Additionals::TestCase
def test_change_closed_issue_without_permission
with_additionals_settings(issue_freezed_with_close: 1) do
User.current = users(:users_003)
issue = issues(:issues_008)
User.current = users :users_003
issue = issues :issues_008
assert issue.closed?
issue.subject = 'Should be not be saved'
assert_not issue.save
issue.reload
assert_not_equal 'Should be not be saved', issue.subject
issue.status_id = 1
assert issue.status_was.is_closed
assert_not issue.closed?
assert_not issue.save
end
end
def test_new_issue_should_always_be_changeable
with_additionals_settings issue_freezed_with_close: 1 do
User.current = users :users_003
issue = Issue.generate subject: 'new issue for closing test',
status_id: 1
assert issue.save
issue = Issue.generate subject: 'new issue for closing test and closed state',
status_id: 5
assert issue.save
end
end
def test_change_closed_issue_without_permission_but_freezed_disabled
with_additionals_settings(issue_freezed_with_close: 0) do
User.current = users(:users_003)
issue = issues(:issues_008)
with_additionals_settings issue_freezed_with_close: 0 do
User.current = users :users_003
issue = issues :issues_008
issue.subject = 'Should be saved'
assert issue.save
@ -81,11 +100,22 @@ class IssueTest < Additionals::TestCase
end
end
def test_unchanged_existing_issue_should_not_create_validation_error
with_additionals_settings issue_freezed_with_close: 1 do
User.current = users :users_003
issue = issues :issues_008
assert issue.save
# but changed issues should throw error
issue.subject = 'changed'
assert_not issue.save
end
end
def test_auto_assigned_to
with_additionals_settings(issue_status_change: '0',
issue_auto_assign: '1',
with_additionals_settings issue_auto_assign: 1,
issue_auto_assign_status: ['1'],
issue_auto_assign_role: '1') do
issue_auto_assign_role: '1' do
issue = Issue.new(project_id: 1, tracker_id: 1, author_id: 3, subject: 'test_create')
assert issue.save
assert_equal 2, issue.assigned_to_id
@ -93,10 +123,25 @@ class IssueTest < Additionals::TestCase
end
def test_disabled_auto_assigned_to
with_additionals_settings(issue_status_change: '0',
issue_auto_assign: '0',
with_additionals_settings issue_auto_assign: 0,
issue_auto_assign_status: ['1'],
issue_auto_assign_role: '1') do
issue_auto_assign_role: '1' do
issue = Issue.new(project_id: 1, tracker_id: 1, author_id: 3, subject: 'test_create')
assert issue.save
assert_nil issue.assigned_to_id
end
with_additionals_settings issue_auto_assign: 1,
issue_auto_assign_status: [],
issue_auto_assign_role: '1' do
issue = Issue.new(project_id: 1, tracker_id: 1, author_id: 3, subject: 'test_create')
assert issue.save
assert_nil issue.assigned_to_id
end
with_additionals_settings issue_auto_assign: 1,
issue_auto_assign_status: ['1'],
issue_auto_assign_role: '' do
issue = Issue.new(project_id: 1, tracker_id: 1, author_id: 3, subject: 'test_create')
assert issue.save
assert_nil issue.assigned_to_id