Skip to content

Commit

Permalink
Add more test
Browse files Browse the repository at this point in the history
  • Loading branch information
matobaa authored and Redmine Patch Meetup committed May 26, 2023
1 parent 181ea2e commit 0a265d1
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions test/unit/activity_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -134,22 +134,40 @@ def test_event_group_for_wiki_content_version

def test_activity_contains_issue_status_update_events
issue = Issue.generate!(:status_id => 1)
issue.init_journal(User.first, "Change Status")

events = find_events(User.anonymous, :project => @project)
target_issue_events = events.find_all { |event| event == issue || (event.is_a?(Journal) && event.issue == issue ) }
target_issue_events.sort! { |x, y| x.event_datetime <=> y.event_datetime }
event_titles = target_issue_events.map{ |e| e.event_title }
assert_equal("Bug ##{issue.id} (New): Generated", event_titles[0], "event title should includes (New)")

issue = Issue.find(issue.id)
issue.init_journal(User.first, "Assign")
issue.status_id = 2
assert issue.save

events = find_events(User.anonymous, :project => @project)
target_issue_events = events.find_all { |event| event == issue || (event.is_a?(Journal) && event.issue == issue ) }
target_issue_events.sort! { |x, y| x.event_datetime <=> y.event_datetime }
event_titles = target_issue_events.map{ |e| e.event_title }
assert_equal("Bug ##{issue.id} (New): Generated", event_titles[0], "event title should includes (New)")
assert_equal("Bug ##{issue.id} (Assigned): Generated", event_titles[1], "event title should includes (Assinged)")

issue = Issue.find(issue.id)
issue.init_journal(User.first, "Resolve")
issue.status_id = 3
assert issue.save

events = find_events(User.anonymous, :project => @project)
target_issue_events = events.find_all { |event| event == issue || (event.is_a?(Journal) && event.issue == issue ) }
target_issue_events.sort! { |x, y| x.event_datetime <=> y.event_datetime }
event_titles = target_issue_events.map{ |e| e.event_title }
assert_equal("Bug ##{issue.id} (New): Generated", event_titles[0], "event title should includes (New)")
assert_equal("Bug ##{issue.id} (Assigned): Generated", event_titles[1], "event title should includes (Assinged)")
assert_equal("Bug ##{issue.id} (Resolved): Generated", event_titles[2], "event title should includes (Resolved)")

end

# TODO: test when no journal
# TODO: test when three or more journal

class TestActivityProviderWithPermission
def self.activity_provider_options
{'test' => {:permission => :custom_permission}}
Expand Down

0 comments on commit 0a265d1

Please sign in to comment.