Updated RubySpec source to 55122684.
[rbx.git] / spec / frozen / 1.8 / library / logger / application / start_spec.rb
blob8a0843734b6ba555fbc786a6f60037cafb4a0516
1 require File.dirname(__FILE__) + '/../../../spec_helper'
2 require File.dirname(__FILE__) + '/../fixtures/common'
4 describe "Logger::Application#start" do
5   before :each do
6     @file_path = tmp("test_log.log")
7     @log_file = File.open(@file_path, "w+")
8     @app = LoggerSpecs::TestApp.new("TestApp", @log_file)
9   end
10   
11   after :all do
12     File.unlink(@file_path) if File.exists?(@file_path)
13   end
16   it "starts the application logging start/end messages" do
17     @app.start
18     @log_file.rewind
19     app_start, discard, app_end  = @log_file.readlines
20     LoggerSpecs::strip_date(app_start).should == "INFO -- TestApp: Start of TestApp.\n"
21     LoggerSpecs::strip_date(app_end).should   == "INFO -- TestApp: End of TestApp. (status: true)\n"
22   end
24   it "returns the status code" do
25     code = @app.start
26     @log_file.rewind
27     app_end  = @log_file.readlines.last
28     /true/.should =~ LoggerSpecs::strip_date(app_end)
29     code.should == true
30   end
32 end