Sha256: 8c83f3069072add665151e330b7a0bd81c5f7cf84a045ab6bc6351521bf1c3f4
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 KB
Contents
require 'watirspec_helper' module Watir describe Logger do around do |example| debug = $DEBUG $DEBUG = false example.call $DEBUG = debug Watir.instance_variable_set(:@logger, nil) # reset cache end it 'logs warnings by default' do expect(Watir.logger.level).to eq(2) end it 'logs everything if $DEBUG is set to true' do $DEBUG = true expect(Watir.logger.level).to eq(0) end it 'allows to change level during execution' do Watir.logger.level = :info expect(Watir.logger.level).to eq(1) end it 'outputs to stdout by default' do expect { Watir.logger.warn('message') }.to output(/WARN Watir message/).to_stdout end it 'allows to output to file' do begin Watir.logger.output = 'test.log' Watir.logger.warn('message') expect(File.read('test.log')).to include('WARN Watir message') ensure File.delete('test.log') end end it 'allows to deprecate functionality' do message = /WARN Watir \[DEPRECATION\] #old is deprecated\. Use #new instead\./ expect { Watir.logger.deprecate('#old', '#new') }.to output(message).to_stdout end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
watir-6.10.1 | spec/logger_spec.rb |