diff options
| author | Dan Allen <dan.j.allen@gmail.com> | 2022-01-03 23:29:42 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-03 23:29:42 -0700 |
| commit | 4d849f85a7e2684c0553c8d9082c5b82ead2cfbc (patch) | |
| tree | 74cc00cc88280c7fa4926acee4bb7b96f9b11722 /test | |
| parent | 82e641e4e11a68b957cacc0cbabe8440c4ec4e93 (diff) | |
resolves #4230 don't warn if a negated tag is not found in include file (PR #4233)
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' ++++ |
