index_models_test.rb 496 Bytes
require 'test_helper'

class IndexModelsTest < ActiveSupport::TestCase

  should "check index models on elasticsearch" do
    fields = []
    mappings = []

    ActiveRecord::Base.descendants.each do |model|
      if model.const_defined?("SEARCHABLE_FIELDS")
        mappings << model.mappings.instance_values['mapping'].keys.sort
        fields << model::SEARCHABLE_FIELDS.keys.sort
      end
    end

    mappings.count.times do |i|
      assert_equal mappings[i], fields[i]
    end
  end

end