Sha256: 6b7294c1ef40444ae98916ed2342249c506ed5d92aa0a74a8b660765fc8b4695

Contents?: true

Size: 1.42 KB

Versions: 6

Compression:

Stored size: 1.42 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe UsersController do
  render_views

  describe "when Anonymous" do
    it "should render index" do
      get :index

      assert_response :success
    end

    it "should render show" do
      get :show, :id => Factory(:friend, :receiver => Factory(:group).actor).sender_subject.to_param

      assert_response :success
    end

    it "should not render edit" do
      begin
        get :edit, :id => Factory(:user).to_param

        assert false
      rescue CanCan::AccessDenied 
        assert true
      end
    end
  end

  describe "when authenticated" do
    before do
      @user = Factory(:friend, :receiver => Factory(:group).actor).sender_subject

      sign_in @user
    end

    it "should render index" do
      get :index

      assert_response :success
    end

    it "should render self page" do
      get :show, :id => @user.to_param

      assert_response :success
    end

    it "should render self page" do
      get :show, :id => Factory(:user).to_param

      assert_response :success
    end

    it "should render edit page" do
      pending "Account section"
      get :edit, :id => @user.to_param

      assert_response :success
    end

    it "should not render other's edit" do
      begin
        get :edit, :id => Factory(:user).to_param

        assert false
      rescue CanCan::AccessDenied 
        assert true
      end
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
social_stream-base-0.5.2 spec/controllers/users_controller_spec.rb
social_stream-base-0.5.1 spec/controllers/users_controller_spec.rb
social_stream-base-0.5.0 spec/controllers/users_controller_spec.rb
social_stream-0.4.6 spec/controllers/users_controller_spec.rb
social_stream-0.4.5 spec/controllers/users_controller_spec.rb
social_stream-0.4.4 spec/controllers/users_controller_spec.rb