profile_controller_test.rb 1.22 KB
require File.dirname(__FILE__) + '/../test_helper'

# Re-raise errors caught by the controller.
class ProfileController; def rescue_action(e) raise e end; end

class ProfileControllerTest < ActionController::TestCase

  def setup
    @controller = ProfileController.new
    @request    = ActionController::TestRequest.new
    @response   = ActionController::TestResponse.new
    Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([PeopleBlockPlugin.new])
  end

  should 'show suggestions to logged in owner' do
    user = create_user('testinguser')
    login_as(user.login)
    owner = user.person

    suggestion1 = ProfileSuggestion.create!(:suggestion => fast_create(Person), :person => owner)
    suggestion2 = ProfileSuggestion.create!(:suggestion => fast_create(Person), :person => owner)

    FriendsBlock.delete_all
    block = FriendsBlock.new
    block.box = owner.boxes.first
    block.save!

    get :index, :profile => owner.identifier
    assert_response :success
    assert_tag :div, :attributes => {:class => 'profiles-suggestions'}
    assert_template :partial => 'shared/_profile_suggestions_list', :locals => { :suggestions => block.suggestions }
    assert_tag :a, :content => 'See all suggestions'
  end

end