Sha256: a4c262649a43bc42d9a6d910769e2002e631a1ccfdff87fda9c67504684a8e49

Contents?: true

Size: 1011 Bytes

Versions: 3

Compression:

Stored size: 1011 Bytes

Contents

require "rubygems"
require "bundler/setup"

require "test/unit"
require "rack"
require "rack/mock"
require "mocha"
require "rack/mogilefs"

class MockMogileFsClient
  def get_file_data(key)
    "Mock Data for #{key}"
  end
end

class Test::Unit::TestCase
  def app_with(*args)
    @app = Rack::Builder.new do
      use Rack::Lint
      use Rack::MogileFS, *args
      use Rack::Lint
      run lambda { |env| [200, {'Content-Type' => 'text/plain'}, "Hello, World!"] }
    end
  end

  def get(path)
    @response = Rack::MockRequest.new(@app).get(path)
  end

  def assert_body(body)
    assert_equal body, @response.body
  end

  def assert_status(code)
    assert_equal code, @response.status
  end

  def assert_content_type(content_type)
    assert_equal_header content_type, "Content-Type"
  end

  def assert_cache_control(cache_control)
    assert_equal_header cache_control, "Cache-Control"
  end

  def assert_equal_header(expected, header)
    assert_equal expected, @response.headers[header]
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-mogilefs-0.3.2 test/test_helper.rb
rack-mogilefs-0.3.1 test/test_helper.rb
rack-mogilefs-0.3.0 test/test_helper.rb