【发布时间】:2013-04-18 12:29:38
【问题描述】:
我有一个使用 ascts_as_tenant 的多租户应用程序。我正在尝试编写一个测试范围的规范。所以我想测试一下User.active的输出。
一般来说,这适用于以下代码
it "returns a correct active user" do
user_active = Fabricate(:user, curremp: true)
user_scope2_active = Fabricate(:user, curremp: true)
user_not_active = Fabricate(:user, account_id: user_active.account_id, curremp: false)
expect(User.active).should include(user_active)
#expect(User.active).to_not include(user_scope2_active)
expect(User.active).to_not include(user_not_active)
end
但是,我不知道如何让它使用acts_as_tenant 功能来使用 current_tenant 并因此验证它只列出来自一个租户的活动用户。我确信这已经完成了,但我还没有找到任何文档。
因此,如何使用 rspec 测试acts_as_tenant 用户模型?
【问题讨论】:
标签: ruby-on-rails-3.2 rspec2 fabrication-gem acts-as-tenant