From b58b6d380bcde9541c6ba6074f08384403a77e42 Mon Sep 17 00:00:00 2001 From: Joseph Method Date: Sun, 17 Oct 2010 19:05:19 -0400 Subject: [PATCH] Controller and module specs and code to prevent a fatal error when you try to befriend yourself --- spec/controllers/requests_controller_spec.rb | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 spec/controllers/requests_controller_spec.rb diff --git a/spec/controllers/requests_controller_spec.rb b/spec/controllers/requests_controller_spec.rb new file mode 100644 index 000000000..eb3720cd2 --- /dev/null +++ b/spec/controllers/requests_controller_spec.rb @@ -0,0 +1,25 @@ +# Copyright (c) 2010, Diaspora Inc. This file is +# licensed under the Affero General Public License version 3 or later. See +# the COPYRIGHT file. + +require 'spec_helper' + +describe RequestsController do + render_views + before do + @user = Factory.create(:user) + + sign_in :user, @user + @user.aspect(:name => "lame-os") + end + + it "should not error out when requesting to be friends with yourself" do + put("create", "request" => { + "destination_url" => @user.diaspora_handle, + "aspect_id" => @user.aspects[0].id + } + ) + response.should redirect_to aspect_path(@user.aspects[0].id.to_s) + end + +end