summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDan Allen <dan.j.allen@gmail.com>2022-01-03 23:29:42 -0700
committerGitHub <noreply@github.com>2022-01-03 23:29:42 -0700
commit4d849f85a7e2684c0553c8d9082c5b82ead2cfbc (patch)
tree74cc00cc88280c7fa4926acee4bb7b96f9b11722 /test
parent82e641e4e11a68b957cacc0cbabe8440c4ec4e93 (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.rb56
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'
++++