0

在 Rspec 中为我的 rails 应用程序构建此断言时遇到问题。AUser与 有一个 habtm 关联Role,我想断言,在我的测试之后,用户应该与标题为“超级用户”的角色相关联。在导轨控制台中。

user.roles.where(title: "Superuser").any?
=> true

在 rspec 中我想说的是'用户有一个名为“超级用户”的角色'

谢谢,

4

2 回答 2

1

像这样的东西怎么样:

user.roles.where(title: "Superuser").should_not be_empty
于 2012-06-30T04:20:57.023 回答
0

我一直在寻找设置一个规范来has_and_belongs_to_many自己测试两个模型之间的关系。如果有人想测试这种关系,这可能对他们有帮助:

it "should have and belong many to Categories" do
  assc = described_class.reflect_on_association(:categories)
  expect(assc.macro).to eq :has_and_belongs_to_many
end
于 2017-02-11T06:34:20.797 回答