Sha256: 36068ec4eec4ab8d46ab573b0853fcd495761f760055845f243a8b338e0ba29e

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

require "rubygems"
require "bundler"
Bundler.require(:default, :development)
require "minitest/autorun"
require "scope"

# use minitap if TAP output is requested
if ENV["TAP_OUTPUT"] == "true"
  require "minitap"
end

# For testing Glowworm itself, use the local version *first*.
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), "..", "lib")

require "glowworm"
require "ecology/test_methods"

class Scope::TestCase
  include Ecology::Test

  def mock_http_response(body, options = {})
    options[:status] ||= 200
    options[:server] ||= "http://fake-server.com"
    options[:account] ||= "12345"
    options[:feature] ||= "foo_feature"

    response = mock "HTTP response"
    response.expects(:code).returns(options[:status]).at_least_once
    response.expects(:to_str).returns(body).at_least_once

    expectation = RestClient.expects(:get).
      with("#{options[:server]}/account/#{options[:account]}/#{options[:feature]}")

    if options[:raise]
      expectation.raises(RuntimeError)
    else
      expectation.returns(response).yields(response)
    end
  end

end

# TODO(corey): This should output to a test specific tap file.
if ENV["TAP_OUTPUT"] == "true"
  MiniTest::Unit.runner = MiniTest::TapY.new
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glowworm-0.3.0 test/test_helper.rb