Repository Identifier should be frozen (#11109).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10081 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -105,6 +105,38 @@ class RepositoryTest < ActiveSupport::TestCase
|
||||
)
|
||||
assert r.save
|
||||
end
|
||||
|
||||
def test_identifier_should_not_be_frozen_for_a_new_repository
|
||||
assert_equal false, Repository.new.identifier_frozen?
|
||||
end
|
||||
|
||||
def test_identifier_should_not_be_frozen_for_a_saved_repository_with_blank_identifier
|
||||
Repository.update_all(["identifier = ''"], "id = 10")
|
||||
|
||||
assert_equal false, Repository.find(10).identifier_frozen?
|
||||
end
|
||||
|
||||
def test_identifier_should_be_frozen_for_a_saved_repository_with_valid_identifier
|
||||
Repository.update_all(["identifier = 'abc123'"], "id = 10")
|
||||
|
||||
assert_equal true, Repository.find(10).identifier_frozen?
|
||||
end
|
||||
|
||||
def test_identifier_should_not_accept_change_if_frozen
|
||||
r = Repository.new(:identifier => 'foo')
|
||||
r.stubs(:identifier_frozen?).returns(true)
|
||||
|
||||
r.identifier = 'bar'
|
||||
assert_equal 'foo', r.identifier
|
||||
end
|
||||
|
||||
def test_identifier_should_accept_change_if_not_frozen
|
||||
r = Repository.new(:identifier => 'foo')
|
||||
r.stubs(:identifier_frozen?).returns(false)
|
||||
|
||||
r.identifier = 'bar'
|
||||
assert_equal 'bar', r.identifier
|
||||
end
|
||||
|
||||
def test_destroy
|
||||
repository = Repository.find(10)
|
||||
|
||||
Reference in New Issue
Block a user