Sha256: ed0b7532ff909c8d11ec9933e24d81b8e24100e87d65a9c847a64086122861a0

Contents?: true

Size: 966 Bytes

Versions: 2

Compression:

Stored size: 966 Bytes

Contents

$: << File.join(File.dirname(__FILE__), '..', 'lib')

require 'rubygems'
require 'spec'
require 'request_log_analyzer'

module RequestLogAnalyzerSpecHelper
  
  def format_file(format)
    File.dirname(__FILE__) + "/file_formats/#{format}.rb"
  end
  
  def spec_format
    @spec_format ||= begin
      require format_file(:spec_format)
      SpecFormat.new
    end
  end
      
  def log_fixture(name)
    File.dirname(__FILE__) + "/fixtures/#{name}.log"
  end
  
  def request(fields, format = spec_format)
    if fields.kind_of?(Array)
      format.create_request(*fields)
    else
      format.create_request(fields)      
    end
  end

  def mock_io
    mio = mock('IO')
    mio.stub!(:print)
    mio.stub!(:puts)    
    mio.stub!(:write)
    return mio
  end
  
  def mock_output
    output = mock('RequestLogAnalyzer::Output')
    output.stub!(:header)
    output.stub!(:footer)    
    output.stub!(:io).and_return(mock_io)
    return output
  end
  
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.1.2 spec/spec_helper.rb
request-log-analyzer-1.1.2 spec/spec_helper.rb