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.15.0 spec/functional/remap_qualifiers_spec.rb
picky-4.14.0 spec/functional/remap_qualifiers_spec.rb
picky-4.13.1 spec/functional/remap_qualifiers_spec.rb
picky-4.13.0 spec/functional/remap_qualifiers_spec.rb
picky-4.12.13 spec/functional/remap_qualifiers_spec.rb
picky-4.12.12 spec/functional/remap_qualifiers_spec.rb
picky-4.12.11 spec/functional/remap_qualifiers_spec.rb
picky-4.12.10 spec/functional/remap_qualifiers_spec.rb
picky-4.12.8 spec/functional/remap_qualifiers_spec.rb
picky-4.12.7 spec/functional/remap_qualifiers_spec.rb
picky-4.12.6 spec/functional/remap_qualifiers_spec.rb
picky-4.12.5 spec/functional/remap_qualifiers_spec.rb
picky-4.12.4 spec/functional/remap_qualifiers_spec.rb
picky-4.12.3 spec/functional/remap_qualifiers_spec.rb
picky-4.12.2 spec/functional/remap_qualifiers_spec.rb
picky-4.12.1 spec/functional/remap_qualifiers_spec.rb
picky-4.12.0 spec/functional/remap_qualifiers_spec.rb
picky-4.11.3 spec/functional/remap_qualifiers_spec.rb
picky-4.11.2 spec/functional/remap_qualifiers_spec.rb
picky-4.11.1 spec/functional/remap_qualifiers_spec.rb