rspec返回nil而不是默认数据库值

时间:2018-02-01 13:39:14

标签: ruby-on-rails rspec

我有一个发布到端点的规范,然后检查是否已分配默认值,但它失败了(预期:"未分类"得到:nil):

it 'defaults to uncategorized when none is given' do
  post wikis_path(params: { wiki: { content: 'Some content' }})

  expect(Wiki.last.category).to eq('uncategorized')
end

这是迁移:

add_column :wikis, :category, :string, default: 'uncategorized'

如果我在控制台中创建一个记录,它确实会分配默认值,如果我传递一个类别值,它会正确分配它(这会通过):

it 'accepts a category if one is passed' do
  post wikis_path(params: { wiki: { content: 'Some content', category: 'a category' }})

  expect(Wiki.last.category).to eq('a category')
end

我不确定出了什么问题,但是这个人发布的内容似乎完全相同issue here,只有重启并没有为我解决。什么可能导致这种行为?

0 个答案:

没有答案