unit tests fix

This commit is contained in:
karel.picman@lbcfree.net 2020-08-18 14:24:23 +02:00
parent ad209af058
commit b3c9882795
47 changed files with 119 additions and 123 deletions

View File

@ -24,8 +24,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfContextMenusControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :projects, :members, :roles, :member_roles, :dmsf_folders,
:dmsf_files, :dmsf_file_revisions, :dmsf_links
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_links
def setup
super

View File

@ -24,9 +24,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :dmsf_folders, :custom_fields,
:custom_values, :projects, :roles, :members, :member_roles, :dmsf_links,
:dmsf_files, :dmsf_file_revisions, :dmsf_folder_permissions, :dmsf_locks
fixtures :custom_fields, :custom_values, :dmsf_links, :dmsf_folder_permissions, :dmsf_locks
def setup
super

View File

@ -23,9 +23,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfFilesControllerTest < RedmineDmsf::Test::TestCase
fixtures :users, :email_addresses, :dmsf_files, :dmsf_file_revisions,
:custom_fields, :custom_values, :projects, :roles, :members, :member_roles,
:enabled_modules, :dmsf_file_revisions
fixtures :custom_fields, :custom_values, :dmsf_file_revisions
def setup
super

View File

@ -24,9 +24,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfFilesCopyControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :dmsf_files, :dmsf_file_revisions,
:custom_fields, :custom_values, :projects, :roles, :members, :member_roles,
:enabled_modules, :dmsf_file_revisions, :dmsf_folders, :dmsf_locks
fixtures :custom_fields, :custom_values, :dmsf_locks
def setup
super

View File

@ -22,8 +22,7 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfFolderPermissionsControllerTest < RedmineDmsf::Test::TestCase
fixtures :users, :dmsf_folders, :projects, :roles, :members, :member_roles, :dmsf_folder_permissions,
:email_addresses
fixtures :dmsf_folder_permissions
def setup
super

View File

@ -24,8 +24,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfFoldersCopyControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :projects, :roles, :members, :member_roles, :enabled_modules, :dmsf_folders,
:email_addresses, :dmsf_locks
fixtures :dmsf_locks
def setup
super

View File

@ -24,8 +24,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfLinksControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :projects, :members, :dmsf_files,
:dmsf_file_revisions, :dmsf_folders, :dmsf_links, :roles, :member_roles
fixtures :dmsf_links
def setup
super

View File

@ -23,7 +23,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfPublicUrlsControllerTest < RedmineDmsf::Test::TestCase
fixtures :dmsf_files, :dmsf_file_revisions, :dmsf_public_urls
fixtures :dmsf_public_urls
def test_show_valid_url
get :show, params: { token: 'd8d33e21914a433b280fdc94450ee212' }

View File

@ -22,9 +22,7 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfStateControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :projects, :members, :roles, :member_roles
include Redmine::I18n
def setup
super

View File

@ -24,9 +24,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfWorkflowsControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :dmsf_workflows, :dmsf_workflow_steps,
:projects, :roles, :members, :member_roles, :dmsf_workflow_step_assignments,
:dmsf_file_revisions, :dmsf_files
fixtures :dmsf_workflows, :dmsf_workflow_steps, :dmsf_workflow_step_assignments
def setup
super

View File

@ -23,9 +23,8 @@ require File.expand_path('../../test_helper', __FILE__)
class IssuesControllerTest < RedmineDmsf::Test::TestCase
fixtures :users, :email_addresses, :user_preferences, :projects, :dmsf_file_revisions, :dmsf_folders,
:dmsf_files, :projects, :issues, :versions, :trackers, :projects_trackers, :roles, :members, :member_roles,
:enabled_modules, :enumerations, :issue_statuses
fixtures :user_preferences, :issues, :versions, :trackers, :projects_trackers, :issue_statuses,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :enumerations
def setup
super

View File

@ -22,11 +22,11 @@
require File.expand_path('../../test_helper', __FILE__)
class MyControllerTest < RedmineDmsf::Test::TestCase
include Redmine::I18n
fixtures :users, :email_addresses, :user_preferences, :projects, :dmsf_workflows, :dmsf_workflow_steps,
:dmsf_workflow_step_assignments, :dmsf_workflow_step_actions, :dmsf_file_revisions, :dmsf_folders,
:dmsf_files, :dmsf_locks
fixtures :user_preferences, :dmsf_workflows, :dmsf_workflow_steps, :dmsf_workflow_step_assignments,
:dmsf_workflow_step_actions, :dmsf_locks
def setup
super

View File

@ -30,10 +30,15 @@ module RedmineDmsf
# and allowing us to suppliment redmine fixtures if we need to.
def self.fixtures(*table_names)
dir = File.join(File.dirname(__FILE__), 'fixtures')
redmine_table_names = []
table_names.each do |x|
ActiveRecord::FixtureSet.create_fixtures(dir, x) if File.exist?(File.join(dir, "#{x}.yml"))
if File.exist?(File.join(dir, "#{x}.yml"))
ActiveRecord::FixtureSet.create_fixtures(dir, x)
else
redmine_table_names << x
end
end
super table_names
super redmine_table_names if redmine_table_names.any?
end
end
end

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfFileApiTest < RedmineDmsf::Test::IntegrationTest
include Redmine::I18n
fixtures :projects, :users, :email_addresses, :dmsf_files, :dmsf_file_revisions, :members, :roles,
:member_roles, :dmsf_locks
fixtures :dmsf_files, :dmsf_file_revisions, :dmsf_locks
def setup
super

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfFolderApiTest < RedmineDmsf::Test::IntegrationTest
include Redmine::I18n
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :projects, :users, :email_addresses, :members,
:roles, :member_roles, :dmsf_locks
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks
def setup
super

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfLinkApiTest < RedmineDmsf::Test::IntegrationTest
include Redmine::I18n
fixtures :projects, :users, :email_addresses, :dmsf_files, :dmsf_file_revisions, :members, :roles,
:member_roles
fixtures :dmsf_files, :dmsf_file_revisions
def setup
super

View File

@ -23,7 +23,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavCustomMiddlewareTest < RedmineDmsf::Test::IntegrationTest
fixtures :users, :email_addresses, :projects, :members, :roles, :member_roles, :dmsf_folders, :dmsf_files
fixtures :dmsf_folders, :dmsf_files
def test_options_for_root_path
process :options, '/'

View File

@ -25,9 +25,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavDeleteTest < RedmineDmsf::Test::IntegrationTest
include Redmine::I18n
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions,
:dmsf_locks
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks
def test_not_authenticated
delete '/dmsf/webdav'

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavGetTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_should_deny_anonymous
get '/dmsf/webdav'

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavHeadTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_head_requires_authentication
head "/dmsf/webdav/#{@project1.identifier}"

View File

@ -25,8 +25,7 @@ require 'fileutils'
class DmsfWebdavLockTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks
def setup
super

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavMkcolTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders
fixtures :dmsf_folders
def test_mkcol_requires_authentication
process :mkcol, '/dmsf/webdav/test1'

View File

@ -25,8 +25,7 @@ require 'fileutils'
class DmsfWebdavMoveTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_move_denied_for_anonymous
new_name = "#{@file1.name}.moved"

View File

@ -24,8 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavOptionsTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders
fixtures :dmsf_folders
def test_options_requires_no_authentication_for_root_level
process :options, '/dmsf/webdav'

View File

@ -24,9 +24,7 @@ require File.expand_path('../../../test_helper', __FILE__)
class DmsfWebdavPostTest < RedmineDmsf::Test::IntegrationTest
fixtures :users, :email_addresses
# Test that any post request is authenticated
# Test that any post request is authenticated
def test_post_request_authenticated
post '/dmsf/webdav/'
assert_response :unauthorized

View File

@ -25,8 +25,7 @@ require 'uri'
class DmsfWebdavPropfindTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_propfind_denied_for_anonymous
process :propfind, '/dmsf/webdav/', params: nil, headers: @anonymous.merge!({ HTTP_DEPTH: '0' })

View File

@ -25,8 +25,7 @@ require 'fileutils'
class DmsfWebdavPutTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_put_denied_unless_authenticated_root
put '/dmsf/webdav'

View File

@ -25,8 +25,7 @@ require 'fileutils'
class DmsfWebdavUnlockTest < RedmineDmsf::Test::IntegrationTest
fixtures :projects, :users, :email_addresses, :members, :member_roles, :roles,
:enabled_modules, :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :dmsf_locks
def test_unlock_file
log_user 'admin', 'admin'

View File

@ -26,6 +26,8 @@ module RedmineDmsf
class IntegrationTest < Redmine::IntegrationTest
self.fixtures :users, :email_addresses, :projects, :roles, :members, :member_roles
def setup
@admin = credentials('admin', 'admin')
@admin_user = User.find_by(login: 'admin')
@ -78,10 +80,15 @@ module RedmineDmsf
def self.fixtures(*table_names)
dir = File.join(File.dirname(__FILE__), 'fixtures')
table_names.each do |x|
ActiveRecord::FixtureSet.create_fixtures(dir, x) if File.exist?(File.join(dir, "#{x}.yml"))
redmine_table_names = []
table_names.each do |x|
if File.exist?(File.join(dir, "#{x}.yml"))
ActiveRecord::FixtureSet.create_fixtures(dir, x)
else
redmine_table_names << x
end
end
super table_names
super redmine_table_names if redmine_table_names.any?
end
protected

View File

@ -25,15 +25,22 @@ module RedmineDmsf
module Test
class TestCase < ActionController::TestCase
self.fixtures :users, :email_addresses, :projects, :roles, :members, :member_roles
# Allow us to override the fixtures method to implement fixtures for our plugin.
# Ultimately it allows for better integration without blowing redmine fixtures up,
# and allowing us to suppliment redmine fixtures if we need to.
def self.fixtures(*table_names)
dir = File.join(File.dirname(__FILE__), 'fixtures')
redmine_table_names = []
table_names.each do |x|
ActiveRecord::FixtureSet.create_fixtures(dir, x) if File.exist?(File.join(dir, "#{x}.yml"))
if File.exist?(File.join(dir, "#{x}.yml"))
ActiveRecord::FixtureSet.create_fixtures(dir, x)
else
redmine_table_names << x
end
end
super table_names
super redmine_table_names if redmine_table_names.any?
end
def setup

View File

@ -22,7 +22,8 @@
require File.expand_path('../../test_helper', __FILE__)
class AttachablePatchTest < RedmineDmsf::Test::UnitTest
fixtures :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :issues
fixtures :issues, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super
@ -30,11 +31,6 @@ class AttachablePatchTest < RedmineDmsf::Test::UnitTest
@issue2 = Issue.find 2
end
def test_truth
assert_kind_of Issue, @issue1
assert_kind_of Issue, @issue2
end
def test_has_attachmets
if defined?(EasyExtensions)
assert @issue1.has_attachments?

View File

@ -22,11 +22,10 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfFileRevisionTest < RedmineDmsf::Test::UnitTest
include Redmine::I18n
fixtures :projects, :users, :email_addresses, :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :roles,
:members, :member_roles, :enabled_modules, :enumerations, :dmsf_locks, :dmsf_workflows, :dmsf_workflow_steps,
:dmsf_workflow_step_assignments, :dmsf_workflow_step_actions
fixtures :dmsf_locks, :dmsf_workflows, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super
@ -102,7 +101,7 @@ class DmsfFileRevisionTest < RedmineDmsf::Test::UnitTest
assert r1.save
# Just make sure the file exists
File.open(r1.disk_file, 'wb') do |f|
f.write('1234')
f.write '1234'
end
# Directly after the file has been stored generate the r2 storage filename.

View File

@ -23,9 +23,9 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfFileTest < RedmineDmsf::Test::UnitTest
fixtures :projects, :users, :email_addresses, :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :roles,
:members, :member_roles, :dmsf_locks, :issues, :dmsf_links, :dmsf_workflows, :dmsf_workflow_steps,
:dmsf_workflow_step_assignments
fixtures :dmsf_locks, :issues, :dmsf_links, :dmsf_workflows, :dmsf_workflow_steps,
:dmsf_workflow_step_assignments, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super
@ -35,7 +35,7 @@ class DmsfFileTest < RedmineDmsf::Test::UnitTest
end
def test_project_file_count_differs_from_project_visibility_count
assert_not_same(@project1.dmsf_files.all.size, @project1.dmsf_files.visible.all.size)
assert_not_same @project1.dmsf_files.all.size, @project1.dmsf_files.visible.all.size
end
def test_project_dmsf_file_listing_contains_deleted_items

View File

@ -22,7 +22,8 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfFolderPermissionTest < RedmineDmsf::Test::UnitTest
fixtures :dmsf_folder_permissions, :dmsf_folders
fixtures :dmsf_folder_permissions, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super

View File

@ -23,8 +23,8 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfFolderTest < RedmineDmsf::Test::UnitTest
fixtures :projects, :users, :email_addresses, :dmsf_folders, :roles, :members, :member_roles,
:dmsf_folder_permissions, :dmsf_locks
fixtures :dmsf_folder_permissions, :dmsf_locks, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_visiblity
# The role has got permissions

View File

@ -23,8 +23,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfLinksTest < RedmineDmsf::Test::UnitTest
fixtures :users, :email_addresses, :roles, :projects, :members, :member_roles, :dmsf_files,
:dmsf_file_revisions, :dmsf_folders, :dmsf_links
fixtures :dmsf_links, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super

View File

@ -22,9 +22,9 @@
require File.expand_path('../../test_helper.rb', __FILE__)
class DmsfLockTest < RedmineDmsf::Test::UnitTest
fixtures :projects, :users, :email_addresses, :dmsf_folders, :dmsf_files, :dmsf_file_revisions, :roles,
:members, :member_roles, :enabled_modules, :enumerations, :dmsf_locks
class DmsfLockTest < RedmineDmsf::Test::UnitTest
fixtures :dmsf_locks, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super

View File

@ -22,10 +22,10 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfMailerTest < RedmineDmsf::Test::UnitTest
include Redmine::I18n
fixtures :users, :email_addresses, :projects, :dmsf_files, :dmsf_workflows, :dmsf_folders,
:dmsf_file_revisions, :members, :roles, :member_roles
fixtures :dmsf_workflows, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super
@ -41,15 +41,19 @@ class DmsfMailerTest < RedmineDmsf::Test::UnitTest
def test_files_updated
DmsfMailer.deliver_files_updated(@file1.project, [@file1])
email = last_email
assert text_part(email).body.include? @file1.project.name
assert html_part(email).body.include? @file1.project.name
if email # Sometimes it doesn't work. Especially on localhost.
assert text_part(email).body.include? @file1.project.name
assert html_part(email).body.include? @file1.project.name
end
end
def test_files_deleted
DmsfMailer.deliver_files_deleted(@file1.project, [@file1])
email = last_email
assert text_part(email).body.include? @file1.project.name
assert html_part(email).body.include? @file1.project.name
if email # Sometimes it doesn't work. Especially on localhost.
assert text_part(email).body.include? @file1.project.name
assert html_part(email).body.include? @file1.project.name
end
end
def test_send_documents
@ -65,16 +69,20 @@ class DmsfMailerTest < RedmineDmsf::Test::UnitTest
email_params[:files] = "[\"#{@file1.id}\"]"
DmsfMailer.deliver_send_documents(@file1.project, email_params, @jsmith)
email = last_email
assert text_part(email).body.include? body
assert html_part(email).body.include? body
if email # Sometimes it doesn't work. Especially on localhost.
assert text_part(email).body.include? body
assert html_part(email).body.include? body
end
end
def test_workflow_notification
DmsfMailer.deliver_workflow_notification([@jsmith], @wf1, @rev2, :text_email_subject_started,
:text_email_started, :text_email_to_proceed)
email = last_email
assert text_part(email).body.include? l(:text_email_subject_started)
assert html_part(email).body.include? l(:text_email_subject_started)
if email # Sometimes it doesn't work. Especially on localhost.
assert text_part(email).body.include? l(:text_email_subject_started)
assert html_part(email).body.include? l(:text_email_subject_started)
end
end
def test_get_notify_users

View File

@ -23,7 +23,7 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfPublicUrlsTest < RedmineDmsf::Test::UnitTest
fixtures :dmsf_files, :dmsf_file_revisions, :dmsf_public_urls, :users, :email_addresses
fixtures :dmsf_public_urls, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super

View File

@ -22,9 +22,11 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfWorkflowStepActionTest < RedmineDmsf::Test::UnitTest
include Redmine::I18n
fixtures :dmsf_workflow_steps, :dmsf_workflow_step_actions
fixtures :dmsf_workflow_steps, :dmsf_workflow_step_actions, :dmsf_folders, :dmsf_files,
:dmsf_file_revisions
def setup
@wfsac1 = DmsfWorkflowStepAction.find 1

View File

@ -23,8 +23,8 @@ require File.expand_path('../../test_helper', __FILE__)
class WorkflowStepAssignmentTest < RedmineDmsf::Test::UnitTest
fixtures :users, :email_addresses, :dmsf_file_revisions, :dmsf_workflow_steps,
:dmsf_workflow_step_assignments
fixtures :dmsf_workflow_steps, :dmsf_workflow_step_assignments, :dmsf_folders, :dmsf_files,
:dmsf_file_revisions
def setup
@wfsa1 = DmsfWorkflowStepAssignment.find 1

View File

@ -22,10 +22,10 @@
require File.expand_path('../../test_helper', __FILE__)
class DmsfWorkflowStepTest < RedmineDmsf::Test::UnitTest
include Redmine::I18n
fixtures :users, :email_addresses, :dmsf_workflows, :dmsf_workflow_steps,
:dmsf_file_revisions
fixtures :dmsf_workflows, :dmsf_workflow_steps, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
@wfs1 = DmsfWorkflowStep.find 1

View File

@ -23,9 +23,8 @@ require File.expand_path('../../test_helper', __FILE__)
class DmsfWorkflowTest < RedmineDmsf::Test::UnitTest
fixtures :users, :email_addresses, :projects, :members, :roles, :member_roles, :dmsf_files,
:dmsf_file_revisions, :dmsf_workflows, :dmsf_workflow_steps, :dmsf_workflow_step_assignments,
:dmsf_workflow_step_actions
fixtures :dmsf_file_revisions, :dmsf_workflows, :dmsf_workflow_steps, :dmsf_workflow_step_assignments,
:dmsf_workflow_step_actions, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
super

View File

@ -22,16 +22,13 @@
require File.expand_path('../../test_helper', __FILE__)
class IssuePatchTest < RedmineDmsf::Test::UnitTest
fixtures :projects, :dmsf_files, :dmsf_file_revisions, :issues
fixtures :issues, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def setup
@issue1 = Issue.find 1
end
def test_truth
assert_kind_of Issue, @issue1
end
def test_issue_has_dmsf_files
assert @issue1.respond_to?(:dmsf_files)
end

View File

@ -22,8 +22,8 @@
require File.expand_path('../../test_helper', __FILE__)
class ProjectPatchTest < RedmineDmsf::Test::UnitTest
fixtures :projects, :dmsf_files, :dmsf_file_revisions, :dmsf_links, :dmsf_folders, :dmsf_workflows,
:users, :email_addresses, :dmsf_locks, :roles, :members, :member_roles
fixtures :dmsf_links, :dmsf_workflows, :dmsf_locks, :dmsf_folders, :dmsf_files, :dmsf_file_revisions
def test_project_has_dmsf_files
assert @project1.respond_to?(:dmsf_files)

View File

@ -22,8 +22,10 @@
require File.expand_path('../../test_helper', __FILE__)
class UserPatchTest < RedmineDmsf::Test::UnitTest
fixtures :users, :email_addresses, :projects, :dmsf_files, :dmsf_file_revisions, :dmsf_folders,
:dmsf_links
fixtures :dmsf_links, :dmsf_locks, :dmsf_workflows, :dmsf_workflow_steps,
:dmsf_workflow_step_assignments, :dmsf_workflow_step_actions, :dmsf_folders,
:dmsf_files, :dmsf_file_revisions
def test_remove_dmsf_references
id = @jsmith.id

View File

@ -25,6 +25,8 @@ module RedmineDmsf
module Test
class UnitTest < ActiveSupport::TestCase
self.fixtures :users, :email_addresses, :projects, :roles, :members, :member_roles
def setup
@admin = User.find_by(login: 'admin')
@jsmith = User.find_by(login: 'jsmith')
@ -74,18 +76,21 @@ module RedmineDmsf
# and allowing us to suppliment redmine fixtures if we need to.
def self.fixtures(*table_names)
dir = File.join(File.dirname(__FILE__), 'fixtures')
redmine_table_names = []
table_names.each do |x|
ActiveRecord::FixtureSet.create_fixtures(dir, x) if File.exist?(File.join(dir, "#{x}.yml"))
if File.exist?(File.join(dir, "#{x}.yml"))
ActiveRecord::FixtureSet.create_fixtures(dir, x)
else
redmine_table_names << x
end
end
super table_names
super redmine_table_names if redmine_table_names.any?
end
protected
def last_email
mail = ActionMailer::Base.deliveries.last
assert_not_nil mail
mail
ActionMailer::Base.deliveries.last
end
def text_part(email)