Module: Datum

Included in:
ActiveSupport::TestCase
Defined in:
lib/datum.rb,
lib/datum/datum.rb,
lib/datum/helpers.rb,
lib/datum/railtie.rb,
lib/datum/version.rb,
lib/datum/container.rb

Overview

Datum is a flexible data-driven test solution for Rails.

Datum’s primary features include defining data-driven tests via the data_test method and Scenarios, a load-on-demand mechanism for seeding the test database.

Defined Under Namespace

Classes: Container, Datum

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Attribute Details

.containersHash (readonly)

Hash of all loaded Containers

Returns:

  • (Hash)


37
# File 'lib/datum.rb', line 37

def containers; @@all_containers ||= {}; end

.data_pathPathname (readonly)

Fully qualified path for the datum/data directory

Returns:

  • (Pathname)


27
# File 'lib/datum.rb', line 27

def data_path; @@data_path ||= ::Datum.path.join('data'); end

.pathPathname (readonly)

Fully qualified path for the root of datum directory

Returns:

  • (Pathname)


22
# File 'lib/datum.rb', line 22

def path; @@datum_path ||= Rails.root.join('test', 'datum'); end

.scenario_pathPathname (readonly)

Fully qualified path for the datum/scenarios directory

Returns:

  • (Pathname)


32
# File 'lib/datum.rb', line 32

def scenario_path; @@scenario_path ||= ::Datum.path.join('scenarios'); end

Instance Attribute Details

#containerObject (readonly)



# File 'lib/datum/datum.rb', line 13

#datum_idObject (readonly)



# File 'lib/datum/datum.rb', line 7

#test_method_nameObject (readonly)



# File 'lib/datum/datum.rb', line 10