ruby-on-rails - RSpec 期望哈希包含键值对数组

标签 ruby-on-rails ruby rspec

仍在整体学习 Rspec,所以感谢您的耐心等待。

返回值是这样的:

{ supermodel: {
    'id': 1,
    'name': 'J',
    'model_attributes': [
        {attr1: 'T', attrA: 1}, 
        {attr2: 'F', attrB: 2}, 
        {attr3: 'T', attrC: 3}
        ],
    }
}

尝试获得一个期望,即名为“model_attributes”的哈希键包含一个数组的值,该数组包含以下键值对 - {attr2:F, attrB: 2}{attr3: T, attrC: 3}.

欢迎任何见解。

最佳答案

describe 'Stuff' do
  let(:model_attributes) do
    [
      {attr1: 'T', attrA: 1}, 
      {attr2: 'F', attrB: 2}, 
      {attr3: 'T', attrC: 3}
    ]
  end
  let(:result) do
    { supermodel: 
      {
        'id': 1,
        'name': 'J',
        'model_attributes': model_attributes
      }
    }
  end

  it 'has the correct model_attributes value' do
    expect(result.dig(:supermodel, :model_attributes)).to eq(model_attributes)
  end
end

关于ruby-on-rails - RSpec 期望哈希包含键值对数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657275/

相关文章:

ruby - 为什么这个递归不是无限的?

css - 如何使用 Rspec 检查是否缺少某些 CSS 类?

ruby-on-rails - 在 Ruby on Rails 中@或不@

ruby-on-rails - Rails,距离邮政编码范围内的所有邮政编码

ruby - 如何将 STDIN 内容转换为数组?

html - 随机 CSRF token 真实性错误

ruby-on-rails - 生产服务器上的 Sunspot/Solr

ruby-on-rails - 如何创建 View 来管理 HABTM 模型之间的关联? ( rails )

ruby-on-rails - Rails ActiveRecord 的好的备忘单或红牌

ruby-on-rails - Rails 3应用程序部署,Bundler和Rake问题