module Datum
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.
Constants
- VERSION
@!visibility private
Public Class Methods
containers()
click to toggle source
@!attribute [r] containers Hash of all loaded Containers @return [Hash]
# File lib/datum.rb, line 37 def containers; @@all_containers ||= {}; end
data_path()
click to toggle source
@!attribute [r] data_path
Fully qualified path for the datum/data directory @return [Pathname]
# File lib/datum.rb, line 27 def data_path; @@data_path ||= ::Datum.path.join('data'); end
path()
click to toggle source
@!attribute [r] path Fully qualified path for the root of datum directory @return [Pathname]
# File lib/datum.rb, line 22 def path; @@datum_path ||= Rails.root.join('test', 'datum'); end
scenario_path()
click to toggle source
@!attribute [r] scenario_path
Fully qualified path for the datum/scenarios directory @return [Pathname]
# File lib/datum.rb, line 32 def scenario_path; @@scenario_path ||= ::Datum.path.join('scenarios'); end
Private Class Methods
add_container(container, key)
click to toggle source
# File lib/datum.rb, line 40 def add_container container, key ::Datum.containers[key] = container ::Datum.instance_variable_set(:"@current_container", container) end
current_container()
click to toggle source
# File lib/datum.rb, line 44 def current_container; @current_container; end