blob: 2002e6f68ebd5b0a87f44df7fdbaeae4cee18ca6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
require_relative '../../../spec_helper'
require_relative '../fixtures/common'
describe "Logger::LogDevice#new" do
before :each do
@file_path = tmp("test_log.log")
@log_file = File.open(@file_path, "w+")
end
after :each do
@log_file.close unless @log_file.closed?
rm_r @file_path
end
it "creates a new log device" do
l = Logger::LogDevice.new(@log_file)
l.dev.should be_kind_of(File)
end
it "receives an IO object to log there as first argument" do
@log_file.should be_kind_of(IO)
l = Logger::LogDevice.new(@log_file)
l.write("foo")
@log_file.rewind
@log_file.readlines.first.should == "foo"
end
it "creates a File if the IO object does not exist" do
path = tmp("test_logger_file")
l = Logger::LogDevice.new(path)
l.write("Test message")
l.close
File.exist?(path).should be_true
File.open(path) do |f|
f.readlines.should_not be_empty
end
rm_r path
end
it "receives options via a hash as second argument" do
-> {
Logger::LogDevice.new(STDERR, shift_age: 8, shift_size: 10)
}.should_not raise_error
end
end
|