lib/picolena/templates/spec/models/basic_finder_spec.rb in picolena-0.1.4 vs lib/picolena/templates/spec/models/basic_finder_spec.rb in picolena-0.1.5

- old
+ new

@@ -8,18 +8,18 @@ @new_index_path=File.join(Dir::tmpdir,'ferret_tst') Picolena::IndexSavePath.replace(@new_index_path) end before(:each) do - IndexWriter.remove + Indexer.clear! end it "should create index" do Picolena::IndexedDirectories.replace({'spec/test_dirs/indexed/just_one_doc'=>'//justonedoc/'}) - lambda {@finder_with_new_index=Finder.new("test moi")}.should change(IndexReader, :exists?).from(false).to(true) + lambda {@finder_with_new_index=Finder.new("test moi")}.should change(Indexer, :index_exists?).from(false).to(true) File.exists?(File.join(@new_index_path,'_0.cfs')).should be_true - IndexReader.new.size.should >0 + Indexer.index.size.should >0 end it "should raise if index is still empty after trying to create it" do Picolena::IndexedDirectories.replace({'spec/test_dirs/empty_folder'=>'//empty_folder/'}) lambda {Finder.new("doesn't matter anyway")}.should raise_error(IndexError, "no document found") @@ -33,20 +33,23 @@ end fields={ # description => key - :content=>:content, - :basename=>:basename, - :filename=>:file, - :extension => :filetype, - :modification_time=>:date + :content => :content, + :complete_path => :complete_path, + :basename => :basename, + :filename => :filename, + :extension => :filetype, + :modification_time => :modified, + :probably_unique_id => :probably_unique_id, + :language => :language } describe "Basic Finder" do before(:all) do - Indexer.index_every_directory(update=false) + Indexer.index_every_directory(remove_first=true) end it "should accept one parameter as query, and 2 optionals for paginating" do lambda {Finder.new}.should raise_error(ArgumentError, "wrong number of arguments (0 for 1)") # show first page with 10 results per page @@ -80,10 +83,10 @@ it "should warn if index is not up to date" fields.each_pair do |description,field_name| it "should index #{description} as :#{field_name}" do - IndexReader.new.field_infos[field_name].should be_an_instance_of(Ferret::Index::FieldInfo) + Indexer.index.field_infos[field_name].should be_an_instance_of(Ferret::Index::FieldInfo) end end it "should know how much time was needed for execution" do finder=Finder.new("yet another stupid query")