SampleApp::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb

  # The test environment is used exclusively to run your application's
  # test suite. You never need to work with it otherwise. Remember that
  # your test database is "scratch space" for the test suite and is wiped
  # and recreated between test runs. Don't rely on the data there!
  config.cache_classes = true

  # Configure static asset server for tests with Cache-Control for performance
  config.serve_static_files = true
  config.static_cache_control = "public, max-age=3600"

  # Log error messages when you accidentally call methods on nil
  config.whiny_nils = true

  # useful when debugging a javascript problem...
  config.assets.compress = false

  #config.assets.compress = true # Compress precompiled assets
  config.assets.compile = true # Refuse to compile assets on-the-fly
  config.assets.digest = true
  #config.assets.debug = true

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  # Raise exceptions instead of rendering exception templates
  config.action_dispatch.show_exceptions = false

  # Disable request forgery protection in test environment
  config.action_controller.allow_forgery_protection    = false

  # Tell Action Mailer not to deliver emails to the real world.
  # The :test delivery method accumulates sent emails in the
  # ActionMailer::Base.deliveries array.
  config.action_mailer.delivery_method = :test

  # Raise exception on mass assignment protection for Active Record models
  config.active_record.mass_assignment_sanitizer = :strict

  # Print deprecation notices to the stderr
  config.active_support.deprecation = :stderr

  require 'bcrypt'
  silence_warnings do
    BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
  end
  
  # For testing omniauth
  OmniAuth.config.test_mode = true

  config.websocket_gateway_enable = false
  config.websocket_gateway_port = 6759
  config.websocket_gateway_uri = "ws://127.0.0.1:#{config.websocket_gateway_port}/websocket"

  #config.websocket_gateway_connect_time_stale_client = 4
  #config.websocket_gateway_connect_time_expire_client = 6
  #config.websocket_gateway_connect_time_stale_browser = 4
  #config.websocket_gateway_connect_time_expire_browser = 6

  config.websocket_gateway_connect_time_stale_client = 80
  config.websocket_gateway_connect_time_expire_client = 120
  config.websocket_gateway_connect_time_stale_browser = 80
  config.websocket_gateway_connect_time_expire_browser = 120


  # this is totally awful and silly; the reason this exists is so that if you upload an artifact
  # through jam-admin, then jam-web can point users at it.  I think 99% of devs won't even see or care about this config, and 0% of users
  config.jam_admin_root_url = 'http://localhost:3333'

  config.redis_host = "localhost:6379:1" # go to another db to not cross pollute into dev/production redis dbs

  config.storage_type = :file

  config.aws_bucket = 'jamkazam-testing'
  config.aws_bucket_public = 'jamkazam-testing'
  config.aws_access_key_id = 'AKIAJESQY24TOT542UHQ' # credentials for jamkazam-tester user, who has access to this bucket
  config.aws_secret_access_key = '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'
  config.aws_bucket_jamtracks = 'jamkazam-jamtracks-test'

  config.icecast_wait_after_reload = 0

  config.facebook_app_id       = '1441492266082868'
  config.facebook_app_secret   = '233bd040a07e47dcec1cff3e490bfce7'

  config.twitter_app_id        = 'e7hGc71gmcBgo6Wvdta6Sg'
  config.twitter_app_secret    = 'PfG1jAUMnyrimPcDooUVQaJrG1IuDjUyGg5KciOo'

  config.youtube_developer_key = "AI39si4VB6mzeQxS0CGWsZhnOvV3nptz7vtuyeMc6pw1Kwtv6J_O1b0ZMj0QLULFtv7hnfAkimAPFy9RfJJFWsds4vUAZjnDVg"
  config.youtube_app_name = "JamKazamTest"

  config.use_promos_on_homepage = false

  config.use_cached_session_scores = true

  config.session_cookie_domain = nil

  config.vanilla_url = '/forums'
  config.vanilla_login_url = '/forums/entry/jsconnect'

  # very low waits to speed up automated tests
  config.ftue_io_wait_time = 1
  config.ftue_network_test_duration = 1
  config.ftue_network_test_max_clients = 5

  # Use Private API Keys to communicate with Recurly's API v2. See https://docs.recurly.com/api/basics/authentication to learn more.
  config.recurly_private_api_key = '4631527f203b41848523125b3ae51341'
  # Use Public Keys to identify your site when using Recurly.js. See https://docs.recurly.com/js/#include to learn more.
  config.recurly_public_api_key = 'sc-s6G2OA80Rwyvsb1RmS3mAE'
  config.recurly_subdomain = 'jamkazam-test'
  config.log_level = :debug
  config.jam_tracks_available = true
  config.video_available = "full"
  config.guard_against_fraud = true
  config.error_on_fraud = false
  config.olark_enabled = false
  config.stripe = {
      :publishable_key => 'pk_test_HLTvioRAxN3hr5fNfrztZeoX',
      :secret_key      => 'sk_test_OkjoIF7FmdjunyNsdVqJD02D',
      :source_customer => 'cus_88Vp44SLnBWMXq',
      :ach_pct         => 0.008
  }
  config.jamclass_enabled = true
  config.root_redirect_on = false

  config.max_invites_ever_per_sender = 1000
  config.max_invites_per_day_per_sender = 1000
  config.max_invites_to_receiver_per_day = 1000
end

