Actualizar plugin Checklists a 3.1.18 light

This commit is contained in:
Manuel Cillero 2020-11-22 21:32:57 +01:00
parent a26f5567af
commit 24560c8598
55 changed files with 992 additions and 307 deletions

View file

@ -3,7 +3,7 @@
# This file is a part of Redmine Checklists (redmine_checklists) plugin,
# issue checklists management plugin for Redmine
#
# Copyright (C) 2011-2017 RedmineUP
# Copyright (C) 2011-2020 RedmineUP
# http://www.redmineup.com/
#
# redmine_checklists is free software: you can redistribute it and/or modify
@ -21,6 +21,39 @@
require File.expand_path(File.dirname(__FILE__) + '/../../../test/test_helper')
module RedmineChecklists
module TestHelper
def compatible_request(type, action, parameters = {})
return send(type, action, :params => parameters) if Rails.version >= '5.1'
send(type, action, parameters)
end
def compatible_xhr_request(type, action, parameters = {})
return send(type, action, :params => parameters, :xhr => true) if Rails.version >= '5.1'
xhr type, action, parameters
end
def compatible_api_request(type, action, parameters = {}, headers = {})
return send(type, action, :params => parameters, :headers => headers) if Redmine::VERSION.to_s >= '3.4'
send(type, action, parameters, headers)
end
def issues_in_list
ids = css_select('tr.issue td.id a').map { |tag| tag.to_s.gsub(/<.*?>/, '') }.map(&:to_i)
Issue.where(:id => ids).sort_by { |issue| ids.index(issue.id) }
end
def with_checklists_settings(options, &block)
Setting.plugin_redmine_checklists.stubs(:[]).returns(nil)
options.each { |k, v| Setting.plugin_redmine_checklists.stubs(:[]).with(k).returns(v) }
yield
ensure
options.each { |_k, _v| Setting.plugin_redmine_checklists.unstub(:[]) }
end
end
end
include RedmineChecklists::TestHelper
if ActiveRecord::VERSION::MAJOR >= 4
class RedmineChecklists::IntegrationTest < Redmine::IntegrationTest; end
@ -29,7 +62,6 @@ else
end
class RedmineChecklists::TestCase
def self.create_fixtures(fixtures_directory, table_names, class_names = {})
if ActiveRecord::VERSION::MAJOR >= 4
ActiveRecord::FixtureSet.create_fixtures(fixtures_directory, table_names, class_names = {})
@ -39,6 +71,11 @@ class RedmineChecklists::TestCase
end
def self.prepare
Role.find([1,2]).each do |r| # For anonymous
r.permissions << :view_checklists
r.save
end
Role.find(1, 2, 3, 4).each do |r|
r.permissions << :edit_checklists
r.save
@ -53,7 +90,5 @@ class RedmineChecklists::TestCase
r.permissions << :manage_checklist_templates
r.save
end
end
end