添加active_model_serializers后,无关的rspec测试失败

时间:2017-07-27 17:26:38

标签: ruby-on-rails ruby rspec activemodel active-model-serializers

我非常困惑。我想我遇到了某种错误。可以使用一些帮助。我有传递规范(在本地和CI服务器上传递了几十次),这些与序列化程序完全无关。就像他们_just检查某些控制器方法的状态。但后来我只添加了active_model_serializers,一个UserSerializer类,现在我的规格都失败了。它说我的控制器的响应是:unauthorized,这是不可能的,我不会打电话给render status: :created

整个应用程序都是OSS。这实际上已经发生了变化:https://github.com/codeblooded/atc-api/commit/a75978a9d9a65a5e8b592685a53045e9fe6d1d91并声称此行https://github.com/codeblooded/atc-api/blob/master/app/controllers/colors_controller.rb#L12是401.任何想法?我即将删除active_model_serializers并查看我的测试是否再次通过。

请参阅下面的答案。我确实删除了宝石,所有无关的测试开始再次传递。所以,我在项目中打开了一个错误。我认为active_model_serializers必须以某种意想不到的方式触及某个对象。

1 个答案:

答案 0 :(得分:0)

好的,所以我很确定这是一个奇怪的错误。我删除了active_model_serializers gem并删除了我的UserSerializer类。所有测试再次通过。我在项目中提出了一个问题:active_model_serializers#2168