Class: MarkdownExec::TestHashDelegatorCommandOrUserSelectedBlock

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

Instance Method Summary collapse

Instance Method Details

#setupObject



6441
6442
6443
6444
6445
# File 'lib/hash_delegator.rb', line 6441

def setup
  @hd = HashDelegator.new
  HashDelegator.stubs(:error_handler)
  @hd.stubs(:wait_for_user_selected_block)
end

#test_command_selected_blockObject



6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
# File 'lib/hash_delegator.rb', line 6447

def test_command_selected_block
  all_blocks = [{ oname: 'block1' }, { oname: 'block2' }]
  @hd = HashDelegator.new(block_name: 'block1')

  result = @hd.load_cli_or_user_selected_block(all_blocks: all_blocks)

  assert_equal all_blocks.first,
               result.block
  assert_equal OpenStruct.new(block_name_from_ui: false),
               result.source
  assert_nil result.state
end

#test_user_selected_blockObject



6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
# File 'lib/hash_delegator.rb', line 6460

def test_user_selected_block
  block_state = SelectedBlockMenuState.new(
    { oname: 'block2' }, OpenStruct.new, :some_state
  )
  @hd.stubs(:wait_for_user_selected_block).returns(block_state)

  result = @hd.load_cli_or_user_selected_block

  assert_equal block_state.block,
               result.block
  assert_equal OpenStruct.new(block_name_from_ui: true),
               result.source
  assert_equal :some_state, result.state
end