spec/lib/loggers/verbose_spec.rb in picky-4.9.0 vs spec/lib/loggers/verbose_spec.rb in picky-4.10.0

- old
+ new

@@ -1,33 +1,57 @@ require 'spec_helper' describe Picky::Loggers::Verbose do + let(:index) { Picky::Index.new :some_index } + let(:category) { Picky::Category.new :some_category, index } + let(:file) { stub :file, :path => 'some/path' } let(:io) { StringIO.new } - let(:logger) { described_class.new io } - - describe 'more complicated test case' do - it 'is correct' do - index = Picky::Index.new :some_index - category = Picky::Category.new :some_category, index - file = stub :file, :path => 'some/path' + let(:logger) { described_class.new thing } + context 'with Logger' do + let(:thing) { Logger.new io } + describe 'more complicated test case' do + it 'is correct' do + Time.stub! :now => Time.new('zeros') - Time.stub! :now => Time.new('zeros') + logger.info 'Tokenizing ' + logger.tokenize category, file + logger.tokenize category, file + logger.tokenize category, file + logger.info ' Dumping ' + logger.dump category + logger.dump category + logger.info ' Loading ' + logger.load category + logger.load category + logger.load category + logger.load category - logger.info 'Tokenizing ' - logger.tokenize category, file - logger.tokenize category, file - logger.tokenize category, file - logger.info ' Dumping ' - logger.dump category - logger.dump category - logger.info ' Loading ' - logger.load category - logger.load category - logger.load category - logger.load category + io.string.should == "00:00:00: Tokenizing \n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: Dumping \n00:00:00: \"some_index:some_category\": Dumped -> index/test/some_index/some_category_*.\n00:00:00: \"some_index:some_category\": Dumped -> index/test/some_index/some_category_*.\n00:00:00: Loading \n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n" + end + end + end + context 'with IO' do + let(:thing) { io } + describe 'more complicated test case' do + it 'is correct' do + Time.stub! :now => Time.new('zeros') - io.string.should == "00:00:00: Tokenizing \n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: Dumping \n00:00:00: \"some_index:some_category\": Dumped -> index/test/some_index/some_category_*.\n00:00:00: \"some_index:some_category\": Dumped -> index/test/some_index/some_category_*.\n00:00:00: Loading \n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n" + logger.info 'Tokenizing ' + logger.tokenize category, file + logger.tokenize category, file + logger.tokenize category, file + logger.info ' Dumping ' + logger.dump category + logger.dump category + logger.info ' Loading ' + logger.load category + logger.load category + logger.load category + logger.load category + + io.string.should == "00:00:00: Tokenizing \n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: \"some_index:some_category\": Tokenized -> some/path.\n00:00:00: Dumping \n00:00:00: \"some_index:some_category\": Dumped -> index/test/some_index/some_category_*.\n00:00:00: \"some_index:some_category\": Dumped -> index/test/some_index/some_category_*.\n00:00:00: Loading \n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n00:00:00: \"some_index:some_category\": Loading index from cache.\n" + end end end end