Nuevo plugin Redmine Checklist 3.1.10 light
This commit is contained in:
parent
294bc87e76
commit
ef5521e0a2
65 changed files with 3544 additions and 0 deletions
|
@ -0,0 +1,115 @@
|
|||
# encoding: utf-8
|
||||
#
|
||||
# This file is a part of Redmine Checklists (redmine_checklists) plugin,
|
||||
# issue checklists management plugin for Redmine
|
||||
#
|
||||
# Copyright (C) 2011-2017 RedmineUP
|
||||
# http://www.redmineup.com/
|
||||
#
|
||||
# redmine_checklists is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# redmine_checklists is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with redmine_checklists. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
require File.dirname(__FILE__) + '/../../test_helper'
|
||||
|
||||
class Redmine::ApiTest::ChecklistsTest < Redmine::ApiTest::Base
|
||||
fixtures :projects,
|
||||
:users,
|
||||
:roles,
|
||||
:members,
|
||||
:member_roles,
|
||||
:issues,
|
||||
:issue_statuses,
|
||||
:versions,
|
||||
:trackers,
|
||||
:projects_trackers,
|
||||
:issue_categories,
|
||||
:enabled_modules,
|
||||
:enumerations,
|
||||
:attachments,
|
||||
:workflows,
|
||||
:custom_fields,
|
||||
:custom_values,
|
||||
:custom_fields_projects,
|
||||
:custom_fields_trackers,
|
||||
:time_entries,
|
||||
:journals,
|
||||
:journal_details,
|
||||
:queries
|
||||
|
||||
RedmineChecklists::TestCase.create_fixtures(Redmine::Plugin.find(:redmine_checklists).directory + '/test/fixtures/',
|
||||
[:checklists])
|
||||
|
||||
def setup
|
||||
Setting.rest_api_enabled = '1'
|
||||
end
|
||||
|
||||
def test_get_checklists_xml
|
||||
get '/issues/1/checklists.xml', {}, credentials('admin')
|
||||
|
||||
assert_select 'checklists[type=array]' do
|
||||
assert_select 'checklist' do
|
||||
assert_select 'id', :text => "1"
|
||||
assert_select 'subject', :text => "First todo"
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def test_get_checklists_1_xml
|
||||
get '/checklists/1.xml', {}, credentials('admin')
|
||||
|
||||
assert_select 'checklist' do
|
||||
assert_select 'id', :text => '1'
|
||||
assert_select 'subject', :text => 'First todo'
|
||||
end
|
||||
end
|
||||
|
||||
def test_post_checklists_xml
|
||||
parameters = {:checklist => {:issue_id => 1,
|
||||
:subject => 'api_test_001',
|
||||
:is_done => true}}
|
||||
assert_difference('Checklist.count') do
|
||||
post '/issues/1/checklists.xml', parameters, credentials('admin')
|
||||
end
|
||||
|
||||
checklist = Checklist.order('id DESC').first
|
||||
assert_equal parameters[:checklist][:subject], checklist.subject
|
||||
|
||||
assert_response :created
|
||||
assert_equal 'application/xml', @response.content_type
|
||||
assert_select 'checklist id', :text => checklist.id.to_s
|
||||
end
|
||||
|
||||
def test_put_checklists_1_xml
|
||||
parameters = {:checklist => {:subject => 'Item_UPDATED'}}
|
||||
|
||||
assert_no_difference('Checklist.count') do
|
||||
put '/checklists/1.xml', parameters, credentials('admin')
|
||||
end
|
||||
|
||||
checklist = Checklist.find(1)
|
||||
assert_equal parameters[:checklist][:subject], checklist.subject
|
||||
|
||||
end
|
||||
|
||||
def test_delete_1_xml
|
||||
assert_difference 'Checklist.count', -1 do
|
||||
delete '/checklists/1.xml', {}, credentials('admin')
|
||||
end
|
||||
|
||||
assert_response :ok
|
||||
assert_equal '', @response.body
|
||||
assert_nil Checklist.find_by_id(1)
|
||||
end
|
||||
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue