Class: MarkdownExec::TestHashDelegator::TestHashDelegatorIterBlocksFromNestedFiles

Inherits:
Minitest::Test
  • Object
show all
Defined in:
lib/hash_delegator.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



3063
3064
3065
3066
3067
3068
3069
3070
3071
# File 'lib/hash_delegator.rb', line 3063

def setup
  @hd = HashDelegator.new
  @hd.instance_variable_set(:@delegate_object,
                            { filename: 'test.md' })
  @hd.stubs(:check_file_existence).with('test.md').returns(true)
  @hd.stubs(:initial_state).returns({})
  @hd.stubs(:cfile).returns(Minitest::Mock.new)
  @hd.stubs(:update_line_and_block_state)
end

#test_iter_blocks_from_nested_filesObject



3073
3074
3075
3076
3077
3078
3079
3080
3081
# File 'lib/hash_delegator.rb', line 3073

def test_iter_blocks_from_nested_files
  @hd.cfile.expect(:readlines, ['line 1', 'line 2'], ['test.md'], import_paths: nil)
  selected_messages = ['filtered message']

  result = @hd.iter_blocks_from_nested_files { selected_messages }
  assert_equal ['line 1', 'line 2'], result

  @hd.cfile.verify
end

#test_iter_blocks_from_nested_files_with_no_fileObject



3083
3084
3085
3086
3087
3088
3089
# File 'lib/hash_delegator.rb', line 3083

def test_iter_blocks_from_nested_files_with_no_file
  @hd.stubs(:check_file_existence).with('test.md').returns(false)

  assert_nil(@hd.iter_blocks_from_nested_files do
               ['filtered message']
             end)
end