Как включить индексы Mongo в тестовой среде Rails с драйвером Mongoid?

У меня есть модель MongoId, как это:

module Acme
  class Account
    include Mongoid::Document
    include Mongoid::Timestamps

    field :username

    index({'username': 1}, {unique: true})
  end
end

Я хочу написать несколько модульных тестов, но я хочу, чтобы этот индекс был включен при создании таких моделей в моем наборе тестов.

Похоже, индекс не включен по умолчанию.

Любая подсказка?

PS Я работаю над Rails 4, используя mongoid gem: 5.1.3,

1 ответ

Решение
Acme::Account.create_indexes

создаст индексы. Таким образом, вы можете назвать это в своем тесте. Например, в before :each или же before :suite блок.

Другие вопросы по тегам