Skip to content
Extraits de code Groupes Projets
Valider 04f33c80 rédigé par Raphael Sofaer's avatar Raphael Sofaer
Parcourir les fichiers

Render an empty 201 in users update with a js request

parent aaaa00f1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -46,7 +46,14 @@ class UsersController < ApplicationController ...@@ -46,7 +46,14 @@ class UsersController < ApplicationController
end end
end end
redirect_to edit_user_path(@user) respond_to do |format|
format.js{
render :nothing => true, :status => 201
}
format.all{
redirect_to edit_user_path(@user)
}
end
end end
def destroy def destroy
......
...@@ -22,14 +22,27 @@ describe UsersController do ...@@ -22,14 +22,27 @@ describe UsersController do
end end
describe '#update' do describe '#update' do
it "doesn't overwrite random attributes" do before do
params = { :id => @user.id, @params = { :id => @user.id,
:user => { :diaspora_handle => "notreal@stuff.com" } } :user => { :diaspora_handle => "notreal@stuff.com" } }
end
it "doesn't overwrite random attributes" do
lambda { lambda {
put :update, params put :update, @params
}.should_not change(@user, :diaspora_handle) }.should_not change(@user, :diaspora_handle)
end end
it 'redirects to the user edit page' do
put :update, @params
response.should redirect_to edit_user_path(@user)
end
it 'responds with a 201 on a js request' do
put :update, @params.merge(:format => :js)
response.status.should == 201
end
context "open aspects" do context "open aspects" do
before do before do
@index_params = {:id => @user.id, :user => {:a_ids => [@aspect.id.to_s, @aspect1.id.to_s]} } @index_params = {:id => @user.id, :user => {:a_ids => [@aspect.id.to_s, @aspect1.id.to_s]} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter