Rspec测试在docker中失败但是在本地传递 - 存在?方法很时髦

时间:2017-11-29 18:54:40

标签: ruby-on-rails rspec

describe '#generate_authorization' do
  it 'creates document authorization' do
    loan.generate_authorization(admin)

    expect(Document::Authorization.count).to eq(1)
    expect(File.exist?(template_filled_pdf)).to eq false

    # the line below fails in Docker but passes on my local environment
    expect(loan.reload.authorization.present?).to eq true
  end
end

我有一个奇怪的问题,自从我将项目移动到Docker容器后,我的规范开始失败。

更奇怪的是,当我输入binding.pry来检查我的贷款对象时,loan.authorization会返回一个对象,但在调用.present?时,它会返回false。

我没有凌驾present?方法,但这是我最大的重要时刻:

loan.authorization.present?
=> false
loan.authorization.id.present?
=> true

你们知道这里会发生什么吗?

0 个答案:

没有答案