Test that friends are shown correctly on the user profile
[rails.git] / test / controllers / user_controller_test.rb
index 42bc1ac3f7492f1efafd7ed02f68fe2b32abddb6..ffae32d0c89acf59501d1478f5dde63be6dadcd5 100644 (file)
@@ -942,6 +942,7 @@ class UserControllerTest < ActionController::TestCase
 
     # Test a normal user
     user = create(:user)
 
     # Test a normal user
     user = create(:user)
+    create(:friend, :befriender => user)
     get :show, :params => { :display_name => user.display_name }
     assert_response :success
     assert_select "div#userinformation" do
     get :show, :params => { :display_name => user.display_name }
     assert_response :success
     assert_select "div#userinformation" do
@@ -955,6 +956,9 @@ class UserControllerTest < ActionController::TestCase
       assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
     end
 
       assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
     end
 
+    # Friends shouldn't be visible as we're not logged in
+    assert_select "div#friends-container", :count => 0
+
     # Test a user who has been blocked
     blocked_user = create(:user)
     create(:user_block, :user => blocked_user)
     # Test a user who has been blocked
     blocked_user = create(:user)
     create(:user_block, :user => blocked_user)
@@ -1004,6 +1008,11 @@ class UserControllerTest < ActionController::TestCase
       assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
     end
 
       assert_select "a[href='/blocks/new/#{ERB::Util.u(user.display_name)}']", 0
     end
 
+    # Friends should be visible as we're now logged in
+    assert_select "div#friends-container" do
+      assert_select "div.contact-activity", :count => 1
+    end
+
     # Login as a moderator
     session[:user] = create(:moderator_user).id
 
     # Login as a moderator
     session[:user] = create(:moderator_user).id