Class: MarkdownExec::TestHashDelegator::TestHashDelegatorCommandOrUserSelectedBlock

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

Instance Method Summary collapse

Instance Method Details

#setupObject



2794
2795
2796
2797
2798
2799
# File 'lib/hash_delegator.rb', line 2794

def setup
  @hd = HashDelegator.new
  @hd.instance_variable_set(:@delegate_object, {})
  HashDelegator.stubs(:error_handler)
  @hd.stubs(:wait_for_user_selected_block)
end

#test_command_selected_blockObject



2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
# File 'lib/hash_delegator.rb', line 2801

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

  result = @hd.load_cli_or_user_selected_block(all_blocks: all_blocks)

  assert_equal all_blocks.first.merge(block_name_from_ui: false), result.block
  assert_nil result.state
end

#test_user_selected_blockObject



2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
# File 'lib/hash_delegator.rb', line 2812

def test_user_selected_block
  block_state = SelectedBlockMenuState.new({ oname: 'block2' },
                                           :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.merge(block_name_from_ui: true), result.block
  assert_equal :some_state, result.state
end