be_indexed: Ultrasphinx's is_indexed RSpec matcher
O un poquito más castellano: "be_indexed: matcher de RSpec para el is_indexed de Ultrasphinx".
Con él podemos especificar como debe estar indexado nuestro modelo tal que:
describe MiModeloIndexadoConUltrasphinx do
include Spec::Ultrasphinx::Matchers
it do
MiModeloIndexadoConUltrasphinx.should be_indexed.using_fields([:campo_uno, :campo_dos]).with_delta
end
end
De momento sólo contempla sus opciones :fields y :delta (son las únicas que he necesitado por ahora).
Para utilizarlo colocar be_indexed a modo de plugin en vendor/plugins e incluirlo en nuestra spec como en el ejemplo de arriba.
Para utilizarlo en más de una spec podemos meterlo en nuestro spec_helper.rb así:
Spec::Runner.configure do |config|
config.include Spec::Ultrasphinx::Matchers
end
Para más ejemplos de uso ver su propia spec.
Descarga/download vía...
git clone git://github.com/nando/be_indexed.git
... desde su línea-de-comandos/command-line favorita.

