module ChangesetHelper
def changeset_user_link(changeset)
- if changeset.user.data_public?
+ if changeset.user.status != "deleted" && changeset.user.data_public?
link_to(changeset.user.display_name, user_path(changeset.user.display_name))
else
t("browse.anonymous")
def note_author(author, link_options = {})
if author.nil?
""
+ elsif author.status == "deleted"
+ t("browse.anonymous")
else
link_to h(author.display_name), link_options.merge(:controller => "user", :action => "view", :display_name => author.display_name)
end
get :query, :closed => "true"
assert_response :success, "can't get changesets by closed-ness"
- assert_changesets [3, 5, 6, 7, 8]
+ assert_changesets [3, 5, 6, 7, 8, 9]
get :query, :closed => "true", :user => users(:normal_user).id
assert_response :success, "can't get changesets by closed-ness and user"
closed_at: <%= Time.now.utc + 86400 %>
num_changes: 0
+deleted_user_first_change:
+ id: 9
+ user_id: 11
+ created_at: "2007-01-01 00:00:00"
+ closed_at: "2007-01-02 00:00:00"
+ num_changes: 0
+
normal_user_closed_change:
id: 3
user_id: 1
def test_changeset_user_link
assert_equal "<a href=\"/user/test2\">test2</a>", changeset_user_link(changesets(:public_user_first_change))
assert_equal "anonymous", changeset_user_link(changesets(:normal_user_first_change))
+ assert_equal "anonymous", changeset_user_link(changesets(:deleted_user_first_change))
end
def test_changeset_details
def test_note_author
assert_equal "", note_author(nil)
+ assert_equal "anonymous", note_author(users(:deleted_user))
assert_equal "<a href=\"/user/test2\">test2</a>", note_author(users(:public_user))
assert_equal "<a href=\"http://test.host/user/test2\">test2</a>", note_author(users(:public_user), :only_path => false)
end
api_fixtures
def test_changeset_count
- assert_equal 8, Changeset.count
+ assert_equal 9, Changeset.count
end
def test_from_xml_no_text