Sha256: fb73b53d3c7ccbaa5f35dccfa7f5bd0c16d868496b4a93d3659f6756b8c2f330

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

ENV['RACK_ENV'] ||= 'test'
require 'test/unit'
require 'rack'
require 'rack/test'
require 'json'
require 'wd_sinatra/test_helpers'

ENV['DONT_PRINT_ROUTES'] = 'true'
root = File.expand_path('..', File.dirname(__FILE__))
WDSinatra::AppLoader.server(root)
WeaselDiesel.send(:include, JSONResponseVerification)

if RUBY_VERSION =~ /1.8/
  require 'minitest/autorun'
end

require 'wd_sinatra/test_unit_helpers'
include TestUnitHelpers

TestApi.auth_request_x_header = WDSinatraHooks::INTERNAL_X_HEADER[/HTTP_(.*)/, 1] # strip the header marker added by Rack
TestApi.mobile_request_x_header = WDSinatraHooks::MOBILE_X_HEADER[/HTTP_(.*)/, 1]   # strip the header marker added by Rack

module TestApi

  # Edit this method to reflect your own Auth strategy
  def self.valid_internal_api_headers(headers)
    custom_headers = {TestApi.auth_request_x_header => WDSinatraHooks::ALLOWED_API_KEYS[0]}
    custom_headers.merge!(headers) if headers
    custom_headers
  end

  # Edit this method to reflect your own Auth strategy
  def self.mobile_headers(headers)
    custom_headers = {TestApi.mobile_request_x_header => 'fake_example'}
    custom_headers.merge!(headers) if headers
    custom_headers
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wd_sinatra-0.2.6 templates/test/test_helpers.rb
wd_sinatra-0.2.5 templates/test/test_helpers.rb
wd_sinatra-0.2.4 templates/test/test_helpers.rb