我即将为我的自定义验证器编写规范,它使用此链来检查使用 ActiveStorage 附加的文件是否为 txt:
return if blob.filename.extension.match?('txt')
通常,我可以通过这个调用来存根它:
allow(attached_file).to receive_message_chain(:blob, :byte_size) { file_size }
Rubocop 说这是一种冒犯,并向我指出了文档:https://www.rubydoc.info/gems/rubocop-rspec/1.7.0/RuboCop/Cop/RSpec/MessageChain
我必须为bloband声明 doublebyte_size并将它们存根在单独的行中,最终得到 5 行代码而不是 1 行。我在这里遗漏了什么吗?