require File.expand_path(File.dirname(__FILE__) + '/../../../spec_helper') describe "admin/users/update" do before do login_and_assign(:admin => true) assign(:user, @user = FactoryGirl.create(:user)) end describe "no errors:" do it "replaces [Edit User] form with user partial and highlights it" do render rendered.should have_rjs("user_#{@user.id}") do |rjs| with_tag("li[id=user_#{@user.id}]") end rendered.should include(%Q/$("user_#{@user.id}").visualEffect("highlight"/) end end # no errors describe "validation errors:" do before do @user.errors.add(:name) end it "redraws [Edit User] form and shakes it" do render rendered.should have_rjs("user_#{@user.id}") do |rjs| with_tag("form[class=edit_user]") end rendered.should include(%Q/$("user_#{@user.id}").visualEffect("shake"/) rendered.should include('$("user_username").focus()') end end # errors end