class MarkdownExec::TestMDocCollectDependencies

def setup

def setup
  @mdoc = MDoc.new
end

def test_collect_dependencies_with_no_source

def test_collect_dependencies_with_no_source
  assert_empty @mdoc.collect_dependencies(nil)
end

def test_collect_dependencies_with_nonexistent_source

must raise error
def test_collect_dependencies_with_nonexistent_source
  assert_raises(RuntimeError) { @mdoc.collect_dependencies('nonexistent') }
end

def test_collect_dependencies_with_valid_source

def test_collect_dependencies_with_valid_source
  @mdoc.stubs(:get_block_by_anyname).with('source1').returns({ reqs: ['source2'] })
  @mdoc.stubs(:get_block_by_anyname).with('source2').returns({ reqs: [] })
  expected = { 'source1' => ['source2'], 'source2' => [] }
  assert_equal expected, @mdoc.collect_dependencies('source1')
end