Sha256: 027d591330af6fbdd8dc672b476f0c8eb0883d25d7d76135bfd2fe3c1ed8680e

Contents?: true

Size: 720 Bytes

Versions: 25

Compression:

Stored size: 720 Bytes

Contents

require 'test/spec'
require 'rack/mock'
require 'rack/contrib/proctitle'

context "Rack::ProcTitle" do
  F = ::File

  progname = File.basename($0)
  appname = F.expand_path(__FILE__).split('/')[-3]

  def simple_app(body=['Hello World!'])
    lambda { |env| [200, {'Content-Type' => 'text/plain'}, body] }
  end

  specify "should set the process title when created" do
    Rack::ProcTitle.new(simple_app)
    $0.should.equal "#{progname} [#{appname}] init ..."
  end

  specify "should set the process title on each request" do
    app = Rack::ProcTitle.new(simple_app)
    req = Rack::MockRequest.new(app)
    10.times { req.get('/hello') }
    $0.should.equal "#{progname} [#{appname}/80] (10) GET /hello"
  end
end

Version data entries

25 entries across 25 versions & 8 rubygems

Version Path
rack-contrib-1.2.0 test/spec_rack_proctitle.rb
cavalle-rack-contrib-1.0.0 test/spec_rack_proctitle.rb
rack-rack-contrib-0.9.1 test/spec_rack_proctitle.rb
rack-rack-contrib-0.9.2 test/spec_rack_proctitle.rb
tricycle-rack-contrib-0.9.3 test/spec_rack_proctitle.rb
rack-contrib-1.1.0 test/spec_rack_proctitle.rb
corntrace-rack-contrib-1.0.2.3 test/spec_rack_proctitle.rb
corntrace-rack-contrib-1.0.2.2 test/spec_rack_proctitle.rb
corntrace-rack-contrib-1.0.2.1 test/spec_rack_proctitle.rb
corntrace-rack-contrib-1.0.2 test/spec_rack_proctitle.rb
rack-contrib-1.0.1 test/spec_rack_proctitle.rb
rack-contrib-1.0.0 test/spec_rack_proctitle.rb
devver-rack-contrib-0.9.7 test/spec_rack_proctitle.rb
devver-rack-contrib-0.9.6 test/spec_rack_proctitle.rb
devver-rack-contrib-0.9.5 test/spec_rack_proctitle.rb
devver-rack-contrib-0.9.4 test/spec_rack_proctitle.rb
devver-rack-contrib-0.9.3 test/spec_rack_proctitle.rb
rack-contrib_stringbot-0.9.3 test/spec_rack_proctitle.rb
tricycle-rack-contrib-0.9.7 test/spec_rack_proctitle.rb
tricycle-rack-contrib-0.9.6 test/spec_rack_proctitle.rb