redmine_dmsf/test/unit/dmsf_workflow_test.rb
2013-05-09 12:17:12 +02:00

55 lines
1.2 KiB
Ruby

require File.expand_path('../../test_helper', __FILE__)
class DmsfWorkflowTest < RedmineDmsf::Test::UnitTest
fixtures :projects, :dmsf_workflows, :dmsf_workflow_steps
def setup
@wf1 = DmsfWorkflow.find(1)
@wf2 = DmsfWorkflow.find(2)
@wfs1 = DmsfWorkflowStep.find(1)
end
def test_truth
assert_kind_of DmsfWorkflow, @wf1
end
def test_create
workflow = DmsfWorkflow.new(:name => 'wf')
assert workflow.save
end
def test_update
@wf1.name = 'wf1a'
@wf1.project_id = 5
assert @wf1.save
@wf1.reload
assert_equal 'wf1a', @wf1.name
assert_equal 5, @wf1.project_id
end
def test_validate_name_length
@wf1.name = 'a' * 256
assert !@wf1.save
assert_equal 1, @wf1.errors.count
end
def test_validate_name_presence
@wf1.name = ''
assert !@wf1.save
assert_equal 1, @wf1.errors.count
end
def test_validate_name_uniqueness
@wf2.name = @wf1.name
assert !@wf2.save
assert_equal 1, @wf2.errors.count
end
def test_destroy
@wf1.destroy
assert_nil DmsfWorkflow.find_by_id(1)
assert_nil DmsfWorkflowStep.find_by_id(@wfs1.id)
end
end