diff --git a/spec/requests/api/api_helpers_spec.rb b/spec/requests/api/api_helpers_spec.rb index a1cbfcd60e9..2fc78a7e390 100644 --- a/spec/requests/api/api_helpers_spec.rb +++ b/spec/requests/api/api_helpers_spec.rb @@ -17,7 +17,6 @@ describe API do env[API::APIHelpers::SUDO_HEADER] = identifier end - def set_param(token_usr, identifier) clear_env clear_param @@ -25,7 +24,6 @@ describe API do params[API::APIHelpers::SUDO_PARAM] = identifier end - def clear_env env.delete(API::APIHelpers::PRIVATE_TOKEN_HEADER) env.delete(API::APIHelpers::SUDO_HEADER) @@ -70,6 +68,7 @@ describe API do set_param(user, admin.username) expect { current_user }.to raise_error end + it "should throw an error when the user cannot be found for a given id" do id = user.id + admin.id user.id.should_not == id @@ -80,6 +79,7 @@ describe API do set_param(admin, id) expect { current_user }.to raise_error end + it "should throw an error when the user cannot be found for a given username" do username = "#{user.username}#{admin.username}" user.username.should_not == username @@ -90,6 +90,7 @@ describe API do set_param(admin, username) expect { current_user }.to raise_error end + it "should handle sudo's to oneself" do set_env(admin, admin.id) current_user.should == admin @@ -116,6 +117,7 @@ describe API do current_user.should == user current_user.should == user end + it "should handle multiple sudo's to oneself using string ids" do set_env(admin, user.id.to_s) current_user.should == user