我有一个使用 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 用户模型?