spec/logspot_spec.rb in logspot-0.4.0 vs spec/logspot_spec.rb in logspot-0.5.0

- old
+ new

@@ -1,21 +1,75 @@ require 'spec_helper' describe LoGspot do let(:filename) { File.expand_path('../../tmp/spec.log', __FILE__) } - let(:logger) { LoGspot.new(filename) } + + before do + FileUtils.rm(filename) + end + + let(:tag_format) { '' } + let(:logger) { LoGspot.new(filename, tag_format: tag_format) } let(:read) { -> { File.read(filename) } } describe '#write' do - it 'should output' do + it 'should output properly' do logger.info('test') - expect(read.call).to include 'test' + expect(read.()).to eq "test\n" end end describe '#value' do - it 'should output' do + it 'should output properly' do logger.value(:info, test: 'test') - expect(read.call).to include 'test: test' + expect(read.()).to eq "test: test\n" + end + end + + describe '#tagged' do + it 'should output properly' do + logger.tagged('tag') do + logger.info('test') + end + expect(read.()).to eq "tagtest\n" + end + end + + describe '#untagged' do + it 'should output properly' do + logger.tagged('tag') do + logger.tagged('tag2') do + logger.untagged do + logger.info('test') + end + end + end + expect(read.()).to eq "tagtest\n" + end + end + + describe '#top' do + let(:tag_format) { 'a' } + + it 'should output properly' do + logger.tagged('tag') do + logger.top do + logger.info('test') + end + end + expect(read.()).to eq "atest\n" + end + end + + describe '#raw' do + let(:tag_format) { 'a' } + + it 'should output properly' do + logger.tagged('tag') do + logger.raw do + logger.info('test') + end + end + expect(read.()).to eq "test\n" end end end