Skip to content

Commit

Permalink
Switched what todo merge test to keep.
Browse files Browse the repository at this point in the history
  • Loading branch information
mrbiggred committed Oct 18, 2023
1 parent b189635 commit 2688546
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 18 deletions.
3 changes: 0 additions & 3 deletions test/fixture/config/t/.standard.yml

This file was deleted.

4 changes: 0 additions & 4 deletions test/fixture/config/t/.standard_todo.yml

This file was deleted.

9 changes: 9 additions & 0 deletions test/fixture/config/u/.standard.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ignore:
- none_todo_path/**/*
- none_todo_file.rb
- thing.rb:
- Lint/Style
- Lint/UselessAssignment
- stuff.rb:
- Lint/Style
- Metric/LineLength
3 changes: 3 additions & 0 deletions test/fixture/config/u/.standard_todo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ignore:
- todo_file_one.rb
- todo_file_two.rb
23 changes: 12 additions & 11 deletions test/standard/builds_config_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -84,18 +84,19 @@ def test_todo_file_not_loaded_when_generating_todo_file
assert_equal DEFAULT_OPTIONS, result.rubocop_options
end

def test_todo_with_offenses_merged
result = @subject.call([], path("test/fixture/config/t"))

assert_equal DEFAULT_OPTIONS.merge(
todo_file: path("test/fixture/config/t/.standard_todo.yml"),
todo_ignore_files: %w[todo_file_one.rb todo_file_two.rb]
), result.rubocop_options
def test_todo_merged
result = @subject.call([], path("test/fixture/config/u"))

resulting_options_config = result.rubocop_config_store.for("").to_h
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/t/none_todo_path/**/*")
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/t/none_todo_file.rb")
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/t/todo_file_two.rb")
assert_includes resulting_options_config["Lint/AssignmentInCondition"]["Exclude"], path("test/fixture/config/t/todo_file_one.rb")
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/u/none_todo_path/**/*")
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/u/none_todo_file.rb")
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/u/todo_file_one.rb")
assert_includes resulting_options_config["AllCops"]["Exclude"], path("test/fixture/config/u/todo_file_two.rb")
assert_includes resulting_options_config["Lint/Style"]["Exclude"], path("test/fixture/config/u/thing.rb")
assert_includes resulting_options_config["Lint/Style"]["Exclude"], path("test/fixture/config/u/stuff.rb")
assert_includes resulting_options_config["Lint/UselessAssignment"]["Exclude"], path("test/fixture/config/u/thing.rb")
refute_includes resulting_options_config["Lint/UselessAssignment"]["Exclude"], path("test/fixture/config/u/stuff.rb")
refute_includes resulting_options_config["Metric/LineLength"]["Exclude"], path("test/fixture/config/u/thing.rb")
assert_includes resulting_options_config["Metric/LineLength"]["Exclude"], path("test/fixture/config/u/stuff.rb")
end
end

0 comments on commit 2688546

Please sign in to comment.