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
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