unexpected =>, expecting '}' in rspec expect

后端 未结 2 1401
别跟我提以往
别跟我提以往 2021-01-27 05:21

I have this code:

adapter.send(:conditions_to_fields, :user => user).should == {\'owner_id\' => user.id}

which I updated to use expect wi

相关标签:
2条回答
  • 2021-01-27 05:43

    It thinks you’re passing a block to eq, not a hash. You can solve this by using parentheses around the method arguments:

    expect(adapter.foo).to eq({'owner_id' => user.id})
    
    0 讨论(0)
  • 2021-01-27 06:03

    One way to overcome this is to use Hash instead of {}

    e.g.

    expect(adapter.send(:conditions_to_fields, :pwner => user)).to eq \
    Hash('owner_id' => user.id, 'owner_type' => user.class.name)
    
    0 讨论(0)
提交回复
热议问题