2016-02-15 54 views
0

我有一个彻底的ability.rb定义,它的工作正常。然而,当我写的发送请求到端点的控制器规范,康康舞(罐)重复地返回403Rails cancan(can)无法识别测试数据库中的数据

在各自的部分我ability.rb处理端点我的测试,输出{Model}.all.to_json它的输出时一个空阵列。

我该如何解决这个问题,以便它可以识别我的测试数据库中的数据,或者改变我的测试绕过这个?

回答

0

测试数据库中的数据在每次迭代中都重置。如果您想使用某些特定状态(例如数据),则必须重新创建该状态作为测试的一部分。

根据测试框架,使用beforesetup钩子在测试本身执行之前在测试套件中创建需要的数据。

+0

我正在创建设置块中的所有内容:S – Noah

0

在深入了解我的代码之后,我意识到我没有通过灯具创建的一点数据未通过验证,因此无法创建。

我的测试环境设置正确,但我没有拨打create!,而是拨打create,导致它没有明确的验证错误。