Sha256: 6472250875fe549423f7f5fc78e311a865919a5b0b03adb86ed46e70bd32d50d

Contents?: true

Size: 1014 Bytes

Versions: 5

Compression:

Stored size: 1014 Bytes

Contents

# frozen_string_literal: true

require File.expand_path('../test_helper', File.dirname(__FILE__))

class RackServerCheckTest < Test::Unit::TestCase

  test 'returns true when running in rack server' do
    caller_locations = ['blah/lib/rack/server.rb'].map{ |path| OpenStruct.new(path: path, label: 'foo') }
    Kernel.expects(:caller_locations).returns(caller_locations)
    assert_true(Coverband::RackServerCheck.running?)
  end

  test 'returns false when not running in rack server' do
    caller_locations = ['blah/lib/sidekiq/worker.rb'].map{ |path| OpenStruct.new(path: path, label: 'foo') }
    Kernel.expects(:caller_locations).returns(caller_locations)
    assert_false(Coverband::RackServerCheck.running?)
  end

  test 'returns true if running within a rails server' do
    caller_locations = [OpenStruct.new(path: '/lib/rails/commands/commands_tasks.rb', label: 'server')] 
    Kernel.expects(:caller_locations).returns(caller_locations)
    assert_true(Coverband::RackServerCheck.running?)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coverband-4.0.1.alpha test/unit/rack_server_checkout_test.rb
coverband-4.0.0 test/unit/rack_server_checkout_test.rb
coverband-4.0.0.alpha test/unit/rack_server_checkout_test.rb
coverband-3.0.1 test/unit/rack_server_checkout_test.rb
coverband-3.0.1.alpha test/unit/rack_server_checkout_test.rb