# Cop supports --auto-correct.
Layout/ClosingHeredocIndentation:
Exclude:
- - 'test/unit/lib/redmine/wiki_formatting/macros_test.rb'
- 'test/unit/lib/redmine/wiki_formatting/markdown_formatter_test.rb'
- 'test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb'
- 'test/unit/lib/redmine/wiki_formatting_test.rb'
# SupportedStyles: squiggly, active_support, powerpack, unindent
Layout/IndentHeredoc:
Exclude:
- - 'test/unit/lib/redmine/wiki_formatting/macros_test.rb'
- 'test/unit/lib/redmine/wiki_formatting/markdown_formatter_test.rb'
- 'test/unit/lib/redmine/wiki_formatting/textile_formatter_test.rb'
- 'test/unit/lib/redmine/wiki_formatting_test.rb'
def test_macro_collapse_should_not_break_toc
set_language_if_valid 'en'
- text = <<-RAW
-{{toc}}
+ text = <<~RAW
+ {{toc}}
-h1. Title
+ h1. Title
-{{collapse(Show example, Hide example)
-h2. Heading
-}}"
-RAW
+ {{collapse(Show example, Hide example)
+ h2. Heading
+ }}"
+ RAW
expected_toc = '<ul class="toc"><li><strong>Table of contents</strong></li><li><a href="#Title">Title</a><ul><li><a href="#Heading">Heading</a></li></ul></li></ul>'
end
def test_macros_should_not_be_executed_in_pre_tags
- text = <<-RAW
-{{hello_world(foo)}}
-
-<pre>
-{{hello_world(pre)}}
-!{{hello_world(pre)}}
-</pre>
-
-{{hello_world(bar)}}
-RAW
-
- expected = <<-EXPECTED
-<p>Hello world! Object: NilClass, Arguments: foo and no block of text.</p>
-
-<pre>
-{{hello_world(pre)}}
-!{{hello_world(pre)}}
-</pre>
-
-<p>Hello world! Object: NilClass, Arguments: bar and no block of text.</p>
-EXPECTED
-
+ text = <<~RAW
+ {{hello_world(foo)}}
+
+ <pre>
+ {{hello_world(pre)}}
+ !{{hello_world(pre)}}
+ </pre>
+
+ {{hello_world(bar)}}
+ RAW
+ expected = <<~EXPECTED
+ <p>Hello world! Object: NilClass, Arguments: foo and no block of text.</p>
+
+ <pre>
+ {{hello_world(pre)}}
+ !{{hello_world(pre)}}
+ </pre>
+
+ <p>Hello world! Object: NilClass, Arguments: bar and no block of text.</p>
+ EXPECTED
assert_equal expected.gsub(%r{[\r\n\t]}, ''), textilizable(text).gsub(%r{[\r\n\t]}, '')
end
end
def test_macros_with_text_should_not_mangle_following_macros
- text = <<-RAW
-{{hello_world
-Line of text
-}}
-
-{{hello_world
-Another line of text
-}}
-RAW
-
- expected = <<-EXPECTED
-<p>Hello world! Object: NilClass, Called with no argument and a 12 bytes long block of text.</p>
-<p>Hello world! Object: NilClass, Called with no argument and a 20 bytes long block of text.</p>
-EXPECTED
-
+ text = <<~RAW
+ {{hello_world
+ Line of text
+ }}
+
+ {{hello_world
+ Another line of text
+ }}
+ RAW
+ expected = <<~EXPECTED
+ <p>Hello world! Object: NilClass, Called with no argument and a 12 bytes long block of text.</p>
+ <p>Hello world! Object: NilClass, Called with no argument and a 20 bytes long block of text.</p>
+ EXPECTED
assert_equal expected.gsub(%r{[\r\n\t]}, ''), textilizable(text).gsub(%r{[\r\n\t]}, '')
end