summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2025-04-11 08:37:27 +0000
committerGo MAEDA <maeda@farend.jp>2025-04-11 08:37:27 +0000
commit15d33f68277b250c977e90b3e05b6856509b6b92 (patch)
treed3c1dd1e125210a89499bf290d7a0de630826bd9
parentdd3d6206bd81745961e0e006414c0f9a3c0c0d05 (diff)
downloadredmine-15d33f68277b250c977e90b3e05b6856509b6b92.tar.gz
redmine-15d33f68277b250c977e90b3e05b6856509b6b92.zip
Fix RuboCop Style/RedundantFormat by renaming custom `format` method to `to_html` to avoid name conflict with `Kernel#format` (#41884).
git-svn-id: https://svn.redmine.org/redmine/trunk@23624 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--.rubocop_todo.yml5
-rw-r--r--test/unit/lib/redmine/wiki_formatting/common_mark/formatter_test.rb64
2 files changed, 32 insertions, 37 deletions
diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
index 0811d53c2..b27123b26 100644
--- a/.rubocop_todo.yml
+++ b/.rubocop_todo.yml
@@ -1136,11 +1136,6 @@ Style/RedundantConditional:
- 'lib/redmine/field_format.rb'
# This cop supports unsafe autocorrection (--autocorrect-all).
-Style/RedundantFormat:
- Exclude:
- - 'test/unit/lib/redmine/wiki_formatting/common_mark/formatter_test.rb'
-
-# This cop supports unsafe autocorrection (--autocorrect-all).
Style/RedundantInterpolation:
Exclude:
- 'app/helpers/my_helper.rb'
diff --git a/test/unit/lib/redmine/wiki_formatting/common_mark/formatter_test.rb b/test/unit/lib/redmine/wiki_formatting/common_mark/formatter_test.rb
index 5214a1e00..11d5913ce 100644
--- a/test/unit/lib/redmine/wiki_formatting/common_mark/formatter_test.rb
+++ b/test/unit/lib/redmine/wiki_formatting/common_mark/formatter_test.rb
@@ -26,71 +26,71 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
@formatter = Redmine::WikiFormatting::CommonMark::Formatter
end
- def format(text)
+ def to_html(text)
@formatter.new(text).to_html
end
def test_should_render_hard_breaks
html ="<p>foo<br>\nbar</p>"
- assert_equal html, format("foo\\\nbar")
- assert_equal html, format("foo \nbar")
+ assert_equal html, to_html("foo\\\nbar")
+ assert_equal html, to_html("foo \nbar")
end
def test_should_render_soft_breaks
- assert_equal "<p>foo<br>\nbar</p>", format("foo\nbar")
+ assert_equal "<p>foo<br>\nbar</p>", to_html("foo\nbar")
end
def test_syntax_error_in_image_reference_should_not_raise_exception
- assert format("!>[](foo.png)")
+ assert to_html("!>[](foo.png)")
end
def test_empty_image_should_not_raise_exception
- assert format("![]()")
+ assert to_html("![]()")
end
def test_inline_style
- assert_equal "<p><strong>foo</strong></p>", format("**foo**")
+ assert_equal "<p><strong>foo</strong></p>", to_html("**foo**")
end
def test_not_set_intra_emphasis
- assert_equal "<p>foo_bar_baz</p>", format("foo_bar_baz")
+ assert_equal "<p>foo_bar_baz</p>", to_html("foo_bar_baz")
end
def test_wiki_links_should_be_preserved
text = 'This is a wiki link: [[Foo]]'
- assert_include '[[Foo]]', format(text)
+ assert_include '[[Foo]]', to_html(text)
end
def test_redmine_links_with_double_quotes_should_be_preserved
text = 'This is a redmine link: version:"1.0"'
- assert_include 'version:"1.0"', format(text)
+ assert_include 'version:"1.0"', to_html(text)
end
def test_links_by_id_should_be_preserved
text = "[project#3]"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
end
def test_links_to_users_should_be_preserved
text = "[@login]"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
text = "[user:login]"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
text = "user:user@example.org"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
text = "[user:user@example.org]"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
text = "@user@example.org"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
text = "[@user@example.org]"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
end
def test_files_with_at_should_not_end_up_as_mailto_links
text = "printscreen@2x.png"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
text = "[printscreen@2x.png]"
- assert_equal "<p>#{text}</p>", format(text)
+ assert_equal "<p>#{text}</p>", to_html(text)
end
def test_should_support_syntax_highlight
@@ -100,7 +100,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
end
~~~
STR
- assert_select_in format(text), 'pre code.ruby.syntaxhl' do
+ assert_select_in to_html(text), 'pre code.ruby.syntaxhl' do
assert_select 'span.k', :text => 'def'
assert_select "[data-language='ruby']"
end
@@ -114,7 +114,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
~~~
STR
- assert_select_in format(text), 'pre' do
+ assert_select_in to_html(text), 'pre' do
assert_select 'code[class=?]', "c++ syntaxhl"
assert_select 'span.kt', :text => 'int'
assert_select "[data-language=?]", "c++"
@@ -123,12 +123,12 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
def test_external_links_should_have_external_css_class
text = 'This is a [link](http://example.net/)'
- assert_equal '<p>This is a <a href="http://example.net/" class="external">link</a></p>', format(text)
+ assert_equal '<p>This is a <a href="http://example.net/" class="external">link</a></p>', to_html(text)
end
def test_locals_links_should_not_have_external_css_class
text = 'This is a [link](/issues)'
- assert_equal '<p>This is a <a href="/issues">link</a></p>', format(text)
+ assert_equal '<p>This is a <a href="/issues">link</a></p>', to_html(text)
end
def test_markdown_should_not_require_surrounded_empty_line
@@ -137,7 +137,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
* One
* Two
STR
- assert_equal "<p>This is a list:</p>\n<ul>\n<li>One</li>\n<li>Two</li>\n</ul>", format(text)
+ assert_equal "<p>This is a list:</p>\n<ul>\n<li>One</li>\n<li>Two</li>\n</ul>", to_html(text)
end
def test_footnotes
@@ -156,7 +156,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
</ol>
EXPECTED
- assert_equal expected.gsub(%r{[\r\n\t]}, ''), format(text).gsub(%r{[\r\n\t]}, '').rstrip
+ assert_equal expected.gsub(%r{[\r\n\t]}, ''), to_html(text).gsub(%r{[\r\n\t]}, '').rstrip
end
STR_WITH_PRE = [
@@ -232,12 +232,12 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
def test_should_emphasize_text
text = 'This _text_ should be emphasized'
- assert_equal '<p>This <em>text</em> should be emphasized</p>', format(text)
+ assert_equal '<p>This <em>text</em> should be emphasized</p>', to_html(text)
end
def test_should_strike_through_text
text = 'This ~~text~~ should be striked through'
- assert_equal '<p>This <del>text</del> should be striked through</p>', format(text)
+ assert_equal '<p>This <del>text</del> should be striked through</p>', to_html(text)
end
def test_should_autolink_urls_and_emails
@@ -249,13 +249,13 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
["www.example.org", '<p><a href="http://www.example.org" class="external">www.example.org</a></p>'],
["user@example.org", '<p><a href="mailto:user@example.org" class="email">user@example.org</a></p>']
].each do |text, html|
- assert_equal html, format(text)
+ assert_equal html, to_html(text)
end
end
def test_should_support_html_tables
text = '<table style="background: red"><tr><td>Cell</td></tr></table>'
- assert_equal '<table><tr><td>Cell</td></tr></table>', format(text)
+ assert_equal '<table><tr><td>Cell</td></tr></table>', to_html(text)
end
def test_should_remove_unsafe_uris
@@ -263,7 +263,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
['<img src="data:foobar">', '<img>'],
['<a href="javascript:bla">click me</a>', '<p><a>click me</a></p>'],
].each do |text, html|
- assert_equal html, format(text)
+ assert_equal html, to_html(text)
end
end
@@ -274,7 +274,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
%[sit<br/>amet <style>.foo { color: #fff; }</style> <script>alert("hello world");</script>]
]
].each do |expected, input|
- assert_equal expected, format(input)
+ assert_equal expected, to_html(input)
end
end
@@ -296,7 +296,7 @@ class Redmine::WikiFormatting::CommonMark::FormatterTest < ActionView::TestCase
</ul>
EXPECTED
- assert_equal expected.gsub(%r{[\r\n\t]}, ''), format(text).gsub(%r{[\r\n\t]}, '').rstrip
+ assert_equal expected.gsub(%r{[\r\n\t]}, ''), to_html(text).gsub(%r{[\r\n\t]}, '').rstrip
end
private