Sha256: e51bcf10d0468c726011e2b9af13d2bd00471c04a283535281029dbc3d42cc2f

Contents?: true

Size: 1.41 KB

Versions: 9

Compression:

Stored size: 1.41 KB

Contents

ENV["RACK_ENV"] = "test"

require "bundler/setup"

require "active_support/test_case"
require "shoulda/context"
require "minitest/autorun"
require "mocha/mini_test"
require "mongoid"
require "govuk_content_models/require_all"
require "database_cleaner"
require "gds_api/test_helpers/panopticon"
require "webmock/minitest"
require "govuk_content_models/test_helpers/factories"
require 'govuk_content_models/test_helpers/action_processor_helpers'
require "timecop"
require "byebug"

# The models depend on a zone being set, so tests will fail if we don't
Time.zone = "London"

Mongoid.load! File.expand_path("../../config/mongoid.yml", __FILE__)
Mongoid::Tasks::Database.create_indexes
WebMock.disable_net_connect!

DatabaseCleaner.strategy = :truncation
# initial clean
DatabaseCleaner.clean

class ActiveSupport::TestCase
  PROJECT_ROOT = File.expand_path("../..", __FILE__)

  include GdsApi::TestHelpers::Panopticon
  include GovukContentModels::TestHelpers::ActionProcessorHelpers

  def without_metadata_denormalisation(*klasses, &block)
    klasses.each {|klass| klass.any_instance.stubs(:denormalise_metadata).returns(true) }
    result = yield
    klasses.each {|klass| klass.any_instance.unstub(:denormalise_metadata) }
    result
  end

  def clean_db
    DatabaseCleaner.clean
  end
  set_callback :teardown, :before, :clean_db

  def timecop_return
    Timecop.return
  end
  set_callback :teardown, :before, :timecop_return
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
govuk_content_models-41.1.0 test/test_helper.rb
govuk_content_models-41.0.0 test/test_helper.rb
govuk_content_models-40.0.0 test/test_helper.rb
govuk_content_models-39.0.0 test/test_helper.rb
govuk_content_models-38.0.0 test/test_helper.rb
govuk_content_models-37.0.0 test/test_helper.rb
govuk_content_models-36.0.0 test/test_helper.rb
govuk_content_models-35.0.1 test/test_helper.rb
govuk_content_models-35.0.0 test/test_helper.rb