如何解决此“功能测试中的位置参数已被弃用”的警告?

安迪·哈维

Rails 5在我的测试中引入了一些弃用消息

DEPRECATION WARNING: Using positional arguments in functional tests has been deprecated,
in favor of keyword arguments, and will be removed in Rails 5.1.

Deprecated style:
get :show, { id: 1 }, nil, { notice: "This is a flash message" }

New keyword style:
get :show, params: { id: 1 }, flash: { notice: "This is a flash message" },
  session: nil # Can safely be omitted.

在大多数情况下,这些问题很容易解决。消息中的指示非常清晰。

但是我仍然会收到针对测试强大参数的控制器规格的警告。

应该如何重写以下内容以为Rails 5.1做准备?

let(:user) { create :user }
it { is_expected.to permit( :name, :email ).for(:update, params: { id: user.to_param, user: valid_attributes } ).on(:user) }
伴侣89

尝试:

for(:update, params: { params: { id: user.to_param, user: valid_attributes } })  

很难看,但是对我有用。

更新:在这里找到我的解决方法和修复号https://github.com/thoughtbot/shoulda-matchers/issues/867

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

更新谷歌广告SDK addTestDevice已被弃用后,如何解决?

如何解决@CucumberOptions中的format选项弃用?

如何抑制Django中的弃用警告?

如何解决此警告?-是原始类型。泛型类型的引用应参数化

如何修复'JPasswordField中的getText()已被弃用'

如何解决弃用警告“方法to_hash已弃用,并将在Rails 5.1中删除”

如何解决此警告,用forEach中的方法参考替换此lambda

RSpec any_instance弃用:如何解决?

如何解决RSpec关于新的Expect语法的弃用警告?

如何解决标题位置警告wordpress

如何解决Android中已弃用的View方法?

如何解决此“ TypeError:read()缺少1个必需的位置参数:'self'”

如何解决此(不是功能)错误?

如何解决此警告与“ useLayoutEffect”相关的警告?

如何解决使用AsyncStorage(已弃用)警告的问题?使用社区(正确)库

如何解决此弃用警告

如何解决facebookauthprovider中缺少的位置参数?

ChromeDriver功能是否已被弃用?

如何解决iOS7中的API弃用问题?

Scikit:如何解决此用例

Django 1.9.13 抱怨 SubfieldBase 已被弃用,但我没有使用它。如何解决?

Selection.addRange() 已弃用 - 如何解决错误

如何解决 apt-key 已弃用?

如何解决此警告“'addressDictionary' 在 iOS 11.0 中已弃用:使用 @properties”

如何修复:“seek(to:)”在 iOS 11.0 中已被弃用

Wreorder 如何解决此警告?

错误过滤器已弃用 如何解决 vue.js 3 中的此错误

如何解决 OnActivityCreated 中的这个弃用问题?

如何解决此警告 SettingWithCopyWarning?