@@ -330,13 +330,24 @@ def test_auth_failure_callback
330330 assert_redirected_to login_path
331331 end
332332
333+ def test_show_heatmap_data_when_not_logged_in
334+ user = create ( :user )
335+ create ( :changeset , :user => user , :created_at => 6 . months . ago , :num_changes => 10 )
336+
337+ get user_path ( user )
338+
339+ assert_response :success
340+ assert_nil assigns ( :heatmap_data )
341+ end
342+
333343 def test_show_heatmap_data
334344 user = create ( :user )
335- # Create two changesets
336345 create ( :changeset , :user => user , :created_at => 6 . months . ago , :num_changes => 10 )
337346 create ( :changeset , :user => user , :created_at => 3 . months . ago , :num_changes => 20 )
338347
348+ session_for ( create ( :user ) )
339349 get user_path ( user )
350+
340351 assert_response :success
341352 # The data should not be empty
342353 heatmap_data = assigns ( :heatmap_data )
@@ -359,6 +370,7 @@ def test_show_heatmap_data_caching
359370 create ( :changeset , :user => user , :created_at => 6 . months . ago , :num_changes => 15 )
360371
361372 # First request to populate the cache
373+ session_for ( create ( :user ) )
362374 get user_path ( user )
363375 first_response_data = assigns ( :heatmap_data )
364376 assert_not_nil first_response_data , "Expected heatmap data to be assigned on the first request"
@@ -391,18 +403,20 @@ def test_show_heatmap_data_caching
391403 Rails . cache = @original_cache_store
392404 end
393405
394- def test_show_heatmap_data_no_changesets
406+ def test_show_heatmap_rendering_when_not_logged_in
395407 user = create ( :user )
408+ create ( :changeset , :user => user , :created_at => 6 . months . ago , :num_changes => 10 )
396409
397410 get user_path ( user )
411+
398412 assert_response :success
399- assert_empty ( assigns ( :heatmap_data ) [ :data ] . values )
400413 assert_select ".heatmap" , :count => 0
401414 end
402415
403416 def test_show_heatmap_rendering_of_user_with_no_changesets
404417 user_without_changesets = create ( :user )
405418
419+ session_for ( create ( :user ) )
406420 get user_path ( user_without_changesets )
407421
408422 assert_response :success
@@ -415,6 +429,7 @@ def test_show_heatmap_rendering_of_user_with_changesets
415429 _changeset5 = create ( :changeset , :user => user , :created_at => 3 . months . ago . beginning_of_day , :num_changes => 5 )
416430 changeset11 = create ( :changeset , :user => user , :created_at => 3 . months . ago . beginning_of_day , :num_changes => 11 )
417431
432+ session_for ( create ( :user ) )
418433 get user_path ( user )
419434
420435 assert_response :success
@@ -426,9 +441,10 @@ def test_show_heatmap_rendering_of_user_with_changesets
426441 assert_select ".heatmap [data-date='#{ 5 . months . ago . to_date } ']:not([data-count])"
427442 end
428443
429- def test_heatmap_headline_changset_zero
444+ def test_heatmap_headline_changeset_zero
430445 user = create ( :user )
431446
447+ session_for ( create ( :user ) )
432448 get user_path ( user )
433449
434450 assert_response :success
@@ -439,6 +455,7 @@ def test_heatmap_headline_changeset_singular
439455 user = create ( :user )
440456 create ( :changeset , :user => user , :created_at => 4 . months . ago . beginning_of_day , :num_changes => 1 )
441457
458+ session_for ( create ( :user ) )
442459 get user_path ( user )
443460
444461 assert_response :success
@@ -449,6 +466,7 @@ def test_heatmap_headline_changeset_plural
449466 user = create ( :user )
450467 create ( :changeset , :user => user , :created_at => 4 . months . ago . beginning_of_day , :num_changes => 12 )
451468
469+ session_for ( create ( :user ) )
452470 get user_path ( user )
453471
454472 assert_response :success
0 commit comments