gpt4 book ai didi

mysql - rails : how do I test a helper method that executes a mysql query

转载 作者:行者123 更新时间:2023-11-29 19:42:53 25 4
gpt4 key购买 nike

我在助手中有一个方法,它根据存储在 cookie 中的标签和代码来确定用户是否具有特定标志(启用)。

def user_enabled?
Code.joins({tags: :user}).
where(code: cookies[:user_code]).
where(users: {enabled: true})
exists?
end

基本上,标签与用户相关联,代码与标签相关联。

我不太确定如何在我的规范中重新创建它,以便查询执行所需的所有记录。到目前为止我已经:

it 'returns true when enabled is checked' do
tag = create(:tag, user: create(:user, enabled: true))
Code.create(code: 'enabled', tags: [tag])
cookies[:user_code] = 'enabled'
expect(user_enabled?).to be_truthy
end

但是返回 false,我不太确定我错过了什么。

最佳答案

这是我解决此问题的方法:

Context 'some context'
let!(:tag) { create(:tag, user: create(:user)) }
let!(:code) { create(:code, code: 'enabled', tags: [tag]) }

it 'returns true when enabled is checked' do
cookies[:user_code] = 'enabled'
expect(user_enabled?).to be_truthy
end
end

关于mysql - rails : how do I test a helper method that executes a mysql query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41241638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com