Sha256: 72450f871eee34c60f82a19388e6184e5adb03d73a5ee0a2a64826e4a05dd73c

Contents?: true

Size: 1.28 KB

Versions: 2

Compression:

Stored size: 1.28 KB

Contents

## $:.unshift(File.dirname(__FILE__))

## minitest setup

# require 'minitest/unit'
require 'minitest/autorun'

# include MiniTest::Unit  # lets us use TestCase instead of MiniTest::Unit::TestCase


require 'pp'


# ruby gems

require 'active_record'

require 'worlddb'
require 'logutils'
require 'logutils/db'   # NB: explict require required for LogDb (not automatic) 
require 'props/db'   ## fix: use textutils/db in the future too ??


## our own code

require 'sportdb'


#######################
#
#  for reuse
#   --- move to sportdb/test.rb ???
#    SportDb.setup_in_memory_db  ??? why? why not??  or
#    SportDb.setup_test_db  - alias ??



def setup_in_memory_db
  # Database Setup & Config

  db_config = {
    adapter:  'sqlite3',
    database: ':memory:'
  }

  pp db_config

  ActiveRecord::Base.logger = Logger.new( STDOUT )
  ## ActiveRecord::Base.colorize_logging = false  - no longer exists - check new api/config setting?

  ## NB: every connect will create a new empty in memory db
  ActiveRecord::Base.establish_connection( db_config )


  ## build schema

  LogDb.create
  ConfDb.create
  TagDb.create
  WorldDb.create
  SportDb.create

  SportDb.read_builtin
end

####
# Models shortcuts

Game       = SportDb::Model::Game
GameCursor = SportDb::Model::GameCursor



setup_in_memory_db()

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sportdb-1.8.8 test/helper.rb
sportdb-1.8.7 test/helper.rb