summaryrefslogtreecommitdiff
path: root/test/reader_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/reader_test.rb')
-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'
++++