end
def to_param
- # id is used for projects with a numeric identifier (compatibility)
- @to_param ||= (identifier.to_s =~ %r{^\d*$} ? id.to_s : identifier)
+ if new_record?
+ nil
+ else
+ # id is used for projects with a numeric identifier (compatibility)
+ @to_param ||= (identifier.to_s =~ %r{^\d*$} ? id.to_s : identifier)
+ end
end
def active?
end
end
+ def test_new_should_not_display_invalid_search_link
+ @request.session[:user_id] = 1
+
+ get :new
+ assert_response :success
+ assert_select '#quick-search form[action=?]', '/search'
+ assert_select '#quick-search a[href=?]', '/search'
+ end
+
test "#create by admin user should create a new project" do
@request.session[:user_id] = 1
assert_equal true, Project.find(1).identifier_frozen?
end
+ def test_to_param_should_be_nil_for_new_records
+ project = Project.new
+ project.identifier = "foo"
+ assert_nil project.to_param
+ end
+
def test_members_should_be_active_users
Project.all.each do |project|
assert_nil project.members.detect {|m| !(m.user.is_a?(User) && m.user.active?) }