diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/reader_test.rb | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/reader_test.rb b/test/reader_test.rb index 3f94f9be..d3171b5e 100644 --- a/test/reader_test.rb +++ b/test/reader_test.rb @@ -1636,6 +1636,34 @@ class ReaderTest < Minitest::Test end end + test 'should not warn if specified negated tag is not found in include file' do + input = <<~'EOS' + ---- + include::fixtures/tagged-class-enclosed.rb[tag=!no-such-tag] + ---- + EOS + expected = <<~EOS.chop + class Dog + def initialize breed + @breed = breed + end + + def bark + if @breed == 'beagle' + 'woof woof woof woof woof' + else + 'woof woof' + end + end + end + EOS + using_memory_logger do |logger| + output = convert_string_to_embedded input, safe: :safe, base_dir: DIRNAME + assert_includes output, %(<pre>#{expected}</pre>) + assert_empty logger.messages + end + end + test 'should warn if specified tags are not found in include file' do input = <<~'EOS' ++++ @@ -1650,6 +1678,34 @@ class ReaderTest < Minitest::Test end end + test 'should not warn if specified negated tags are not found in include file' do + input = <<~'EOS' + ---- + include::fixtures/tagged-class-enclosed.rb[tags=all;!no-such-tag;!unknown-tag] + ---- + EOS + expected = <<~EOS.chop + class Dog + def initialize breed + @breed = breed + end + + def bark + if @breed == 'beagle' + 'woof woof woof woof woof' + else + 'woof woof' + end + end + end + EOS + using_memory_logger do |logger| + output = convert_string_to_embedded input, safe: :safe, base_dir: DIRNAME + assert_includes output, %(<pre>#{expected}</pre>) + assert_empty logger.messages + end + end + test 'should warn if specified tag in include file is not closed' do input = <<~'EOS' ++++ |
