Method: TestCase#test_data

Defined in:
lib/test_case/test_case.rb

#test_dataObject Also known as: options

Public: Gets test data.

Examples:

test_data[:foo] = 'bar'
#=> 'bar'

test_data.refresh
#=> nil

val = test_data[:foo]
#=> 'bar'

val = test_data.fetch(:foo)
#=> 'bar'

val = test_data.update(nums: {int: 1, float: 3.5})
#=> {:foo => 'bar', :nums => {:int => 1, :float => 3.5}}

val = test_data.dig(:nums, :float)
#=> 3.5

val = test_data.dig(:nums, :decimal)
#=> nil

Returns test data hash.



329
330
331
332
# File 'lib/test_case/test_case.rb', line 329

def test_data
  @test_data.refresh if !@test_data.promiscuous? && @test_data.empty?
  @test_data
end