Sha256: ec2bd245af3a5ec1f00661b522596555a3a1fe88071471b15d3ca9f3b9e264dc

Contents?: true

Size: 721 Bytes

Versions: 1

Compression:

Stored size: 721 Bytes

Contents

require 'bundler/setup'
require 'rspec'
require 'fwd'

module Fwd::TestHelper

  def with_em
    EM.run do
      begin
        yield
      ensure
        EM.stop
      end
    end
  end

  def root
    @_root ||= Pathname.new File.expand_path("../../tmp", __FILE__)
  end

  def core
    @_core ||= Fwd.new \
      path: root,
      log:  "/dev/null",
      log_level: Logger::DEBUG,
      flush_rate: 20,
      buffer_limit: 2048,
      forward: ["tcp://127.0.0.1:7291", "tcp://127.0.0.1:7292"]
  end

  def timer
    @_timer ||= mock("Timer", cancel: true)
  end

end

RSpec.configure do |c|
  c.include(Fwd::TestHelper)
  c.before(:each) do
    FileUtils.rm_rf root.to_s
    EM.stub add_periodic_timer: timer
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fwd-0.4.0 spec/spec_helper.rb