Sha256: 3e2bd3689b3ca61e64c680676f7ad7e3eadd74cbf064948ce75f7b2e2998c106

Contents?: true

Size: 1.53 KB

Versions: 5

Compression:

Stored size: 1.53 KB

Contents

require 'spec_helper'

describe Internals::Indexing::Categories do
  
  let(:categories) { described_class.new }

  describe 'to_s' do
    context 'no categories' do
      it 'outputs the right thing' do
        categories.to_s.should == ""
      end
    end
    context 'with categories' do
      before(:each) do
        index = stub :index, :name => :some_name
        categories << Internals::Indexing::Category.new(:some_name, index, :source => stub(:source))
      end
      it 'outputs the right thing' do
        categories.to_s.should == "  Category(some_name from some_name):\n  Exact:\n    Memory\n  Partial:\n    Memory\n"
      end
    end
  end
  
  describe 'find' do
    context 'no categories' do
      it 'raises on none existent category' do
        expect do
          categories.find :some_non_existent_name
        end.to raise_error(%Q{Index category "some_non_existent_name" not found. Possible categories: "".})
      end
    end
    context 'with categories' do
      before(:each) do
        index = stub :index, :name => :some_name
        @category = Internals::Indexing::Category.new(:some_name, index, :source => stub(:source))
        categories << @category
      end
      it 'returns it if found' do
        categories.find(:some_name).should == @category
      end
      it 'raises on none existent category' do
        expect do
          categories.find :some_non_existent_name
        end.to raise_error(%Q{Index category "some_non_existent_name" not found. Possible categories: "some_name".})
      end
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
picky-2.1.2 spec/lib/internals/indexing/categories_spec.rb
picky-2.1.1 spec/lib/internals/indexing/categories_spec.rb
picky-2.1.0 spec/lib/internals/indexing/categories_spec.rb
picky-2.0.0 spec/lib/internals/indexing/categories_spec.rb
picky-2.0.0.pre3 spec/lib/internals/indexing/categories_spec.rb