Sha256: fdf018cb6e680923f49bc5b6b7523c668b6b5a1255c69c6da7697872c096cbf9

Contents?: true

Size: 724 Bytes

Versions: 61

Compression:

Stored size: 724 Bytes

Contents

# encoding: utf-8
#
require 'spec_helper'

describe 'qualifier remapping' do

  it 'can have new qualifiers' do
    index = Picky::Index.new :qualifier_remapping do
      category :a
    end

    QualifierRemappingThing = Struct.new(:id, :a, :b)
    
    index.add QualifierRemappingThing.new(1, "a", "b")
    
    try = Picky::Search.new index
    
    # Picky finds nothing.
    #
    try.search('b').ids.should == []
    
    # Add a new category and a thing.
    #
    index.category :b
    index.add QualifierRemappingThing.new(2, "c", "b")
    
    # It finds it.
    #
    try.search('b').ids.should == [2]
    
    # It already also finds it with a qualifier!
    #
    try.search('b:b').ids.should == [2]
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
picky-4.22.0 spec/functional/remap_qualifiers_spec.rb
picky-4.21.2 spec/functional/remap_qualifiers_spec.rb
picky-4.21.1 spec/functional/remap_qualifiers_spec.rb
picky-4.21.0 spec/functional/remap_qualifiers_spec.rb
picky-4.20.2 spec/functional/remap_qualifiers_spec.rb
picky-4.20.1 spec/functional/remap_qualifiers_spec.rb
picky-4.20.0 spec/functional/remap_qualifiers_spec.rb
picky-4.19.7 spec/functional/remap_qualifiers_spec.rb
picky-4.19.6 spec/functional/remap_qualifiers_spec.rb
picky-4.19.5 spec/functional/remap_qualifiers_spec.rb
picky-4.19.4 spec/functional/remap_qualifiers_spec.rb
picky-4.19.3 spec/functional/remap_qualifiers_spec.rb
picky-4.19.2 spec/functional/remap_qualifiers_spec.rb
picky-4.19.1 spec/functional/remap_qualifiers_spec.rb
picky-4.19.0 spec/functional/remap_qualifiers_spec.rb
picky-4.18.0 spec/functional/remap_qualifiers_spec.rb
picky-4.17.1 spec/functional/remap_qualifiers_spec.rb
picky-4.17.0 spec/functional/remap_qualifiers_spec.rb
picky-4.16.0 spec/functional/remap_qualifiers_spec.rb
picky-4.15.1 spec/functional/remap_qualifiers_spec.rb