我正在命令提示符中使用rspec运行规范,显示以下错误 “警告:Rails无法禁用参照完整性。” 'ActiveRecord :: InvalidForeignKey:PG :: ForeignKeyViolation:错误:表“ tablename”上的更新或删除违反了外键约束” 没有规格在哪里运行 我给的运行规范的命令是 捆绑exec rspec spec / requests / registrations_spec.rb 使用PostgreSQL作为后端 Rails 5版本
描述“注册”操作 上下文“编辑用户注册” let(:user){users(:joseph)}
before do
user.update password: 'other_password'
sign_in user
visit edit_user_registration_path
end
it 'displays the registration edit form' do
expect(page).to have_field 'user[password]'
expect(page).to have_field 'user[password_confirmation]'
expect(page).to have_field 'user[current_password]'
end
it 'updates a users password' do
fill_in 'user[password]', with: 'password'
fill_in 'user[password_confirmation]', with: 'password'
fill_in 'user[current_password]', with: 'other_password'
find('input[type=submit]').click
expect(page).to have_content I18n.t('devise.registrations.updated')
expect(user.reload.valid_password?('password')).to be true
end
结束 结束