Tag: capybara cancan

为什么这个rspec请求规范没有更新模型?

我有与User模型交互的请求规范。 我想确保具有Admin角色的用户可以创建/编辑/销毁用户。 我现在遇到问题,编辑操作不会更新用户。 当我手动浏览网站上的操作时,一切正常,但测试无法更新用户。 这是我的规格: it ‘edits a user’ do @user = FactoryGirl.create(:user) visit new_user_session_path unless current_path == new_user_session_path fill_in “Email”, :with => @user.email fill_in “Password”, :with => @user.password click_button “Sign In” user_to_edit = FactoryGirl.create(:user, first_name: “John”, last_name: “Smith”) visit edit_user_path(user_to_edit) unless current_path == edit_user_path(user_to_edit) fill_in ‘user_last_name’, with: “Changed” expect{ click_button “Do it” }.to change […]