Sha256: 4ff024fd984499be3a2ba7b2602893434563aecb9bfd783669e7e5e0d655bcb6

Contents?: true

Size: 273 Bytes

Versions: 6

Compression:

Stored size: 273 Bytes

Contents

# frozen_string_literal: true
module ServerRunner
  def run_server(name)
    let! name do
      server = yield

      Thread.new { server.start }

      server
    end

    after do
      send(name).shutdown
    end
  end
end

RSpec.configure { |c| c.extend ServerRunner }

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
http-2.2.2 spec/support/servers/runner.rb
http-2.2.1 spec/support/servers/runner.rb
http-2.2.0 spec/support/servers/runner.rb
http-2.1.0 spec/support/servers/runner.rb
http-2.0.3 spec/support/servers/runner.rb
http-2.0.2 spec/support/servers/runner.rb