1

下面是我的model方法,它接受一个 id 和auth令牌。

Project.find( id: '22', authorization: auth)

下面是我的测试。

require 'project'

RSpec.describe Project do
  it 'finds an project' do
    project = class_double("project")    
    expect(project).to receive(:find).with() 
                             // How can i send id and authorization inside with       
  end
end

我怎样才能this test pass通过传递idauthorization内部with

4

1 回答 1

0

Project.find(id: '22', authorization: auth)是以下的简写: Project.find({id: '22', authorization: auth})

这意味着您将一个参数传递给“查找”:哈希。

expect(project).to receive(:find).with({id: the_id, authorization: the_auth})

如果你愿意,你可以省略花括号。

于 2014-08-12T00:27:55.157 回答