@@ -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 )
@@ -361,6 +372,7 @@ def test_show_heatmap_data_caching
361372 create ( :changeset , :user => user , :created_at => 6 . months . ago , :num_changes => 15 )
362373
363374 # First request to populate the cache
375+ session_for ( create ( :user ) )
364376 get user_path ( user )
365377 first_response_data = assigns ( :heatmap_data )
366378 assert_not_nil first_response_data , "Expected heatmap data to be assigned on the first request"
@@ -393,18 +405,20 @@ def test_show_heatmap_data_caching
393405 Rails . cache = @original_cache_store
394406 end
395407
396- def test_show_heatmap_data_no_changesets
408+ def test_show_heatmap_rendering_when_not_logged_in
397409 user = create ( :user )
410+ create ( :changeset , :user => user , :created_at => 6 . months . ago , :num_changes => 10 )
398411
399412 get user_path ( user )
413+
400414 assert_response :success
401- assert_empty ( assigns ( :heatmap_data ) [ :data ] . values )
402415 assert_select ".heatmap" , :count => 0
403416 end
404417
405418 def test_show_heatmap_rendering_of_user_with_no_changesets
406419 user_without_changesets = create ( :user )
407420
421+ session_for ( create ( :user ) )
408422 get user_path ( user_without_changesets )
409423
410424 assert_response :success
@@ -417,6 +431,7 @@ def test_show_heatmap_rendering_of_user_with_changesets
417431 _changeset5 = create ( :changeset , :user => user , :created_at => 3 . months . ago . beginning_of_day , :num_changes => 5 )
418432 changeset11 = create ( :changeset , :user => user , :created_at => 3 . months . ago . beginning_of_day , :num_changes => 11 )
419433
434+ session_for ( create ( :user ) )
420435 get user_path ( user )
421436
422437 assert_response :success
@@ -428,9 +443,10 @@ def test_show_heatmap_rendering_of_user_with_changesets
428443 assert_select ".heatmap [data-date='#{ 5 . months . ago . to_date } ']:not([data-count])"
429444 end
430445
431- def test_heatmap_headline_changset_zero
446+ def test_heatmap_headline_changeset_zero
432447 user = create ( :user )
433448
449+ session_for ( create ( :user ) )
434450 get user_path ( user )
435451
436452 assert_response :success
@@ -441,6 +457,7 @@ def test_heatmap_headline_changeset_singular
441457 user = create ( :user )
442458 create ( :changeset , :user => user , :created_at => 4 . months . ago . beginning_of_day , :num_changes => 1 )
443459
460+ session_for ( create ( :user ) )
444461 get user_path ( user )
445462
446463 assert_response :success
@@ -451,6 +468,7 @@ def test_heatmap_headline_changeset_plural
451468 user = create ( :user )
452469 create ( :changeset , :user => user , :created_at => 4 . months . ago . beginning_of_day , :num_changes => 12 )
453470
471+ session_for ( create ( :user ) )
454472 get user_path ( user )
455473
456474 assert_response :success
0 commit comments