From 2e8a64eedd0cc9b102d9f38a02e163bdecc6b54a Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Mon, 19 May 2025 15:37:15 +0300 Subject: [PATCH] Split heatmap rendering test --- test/controllers/users_controller_test.rb | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index 852247865..606a19dab 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -402,23 +402,27 @@ class UsersControllerTest < ActionDispatch::IntegrationTest assert_select ".heatmap", :count => 0 end - def test_heatmap_rendering - # Test user with no changesets + def test_show_heatmap_rendering_of_user_with_no_changesets user_without_changesets = create(:user) + get user_path(user_without_changesets) + assert_response :success assert_select ".heatmap", 0 + end + + def test_show_heatmap_rendering_of_user_with_changesets + user = create(:user) + changeset39 = create(:changeset, :user => user, :created_at => 4.months.ago.beginning_of_day, :num_changes => 39) + _changeset5 = create(:changeset, :user => user, :created_at => 3.months.ago.beginning_of_day, :num_changes => 5) + changeset11 = create(:changeset, :user => user, :created_at => 3.months.ago.beginning_of_day, :num_changes => 11) + + get user_path(user) - # Test user with changesets - user_with_changesets = create(:user) - changeset39 = create(:changeset, :user => user_with_changesets, :created_at => 4.months.ago.beginning_of_day, :num_changes => 39) - _changeset5 = create(:changeset, :user => user_with_changesets, :created_at => 3.months.ago.beginning_of_day, :num_changes => 5) - changeset11 = create(:changeset, :user => user_with_changesets, :created_at => 3.months.ago.beginning_of_day, :num_changes => 11) - get user_path(user_with_changesets) assert_response :success assert_select ".heatmap a", 2 - history_path = user_history_path(user_with_changesets) + history_path = user_history_path(user) assert_select ".heatmap a[data-date='#{4.months.ago.to_date}'][data-count='39'][href='#{history_path}?before=#{changeset39.id + 1}']" assert_select ".heatmap a[data-date='#{3.months.ago.to_date}'][data-count='16'][href='#{history_path}?before=#{changeset11.id + 1}']" assert_select ".heatmap [data-date='#{5.months.ago.to_date}']:not([data-count])" -- 2.39.5