From 88b7d5dd9ca6e7ef0b5cd936ab435e1f092ecc3b Mon Sep 17 00:00:00 2001 From: Miguel Rincon <mrincon@gitlab.com> Date: Wed, 30 Aug 2023 07:36:30 +0000 Subject: [PATCH] Remove Danger warnings for changes in tests This change removes `data-testid` warnings when tests have changed. The warnings are meant to prevent breakage when production code changes and the tests have not yet passed, not the other way around. --- danger/qa_selector/Dangerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/danger/qa_selector/Dangerfile b/danger/qa_selector/Dangerfile index 57f992ec16035..c8450bffe2789 100644 --- a/danger/qa_selector/Dangerfile +++ b/danger/qa_selector/Dangerfile @@ -2,13 +2,15 @@ return if helper.stable_branch? -data_testids = /testid|data-testid|find_by_testid|within_testid/ +data_testids = /testid/ deprecated_qa_selectors = /(?=qa_selector|data-qa-selector)|(?!.*\bdata-qa-)(?=class=.*qa-.*|class: .*qa-.*)/ def filter_changed_lines(files, pattern) lines = [] files.each do |file| + next if file.start_with?('spec/', 'ee/spec/', 'qa/') + testid_changed_lines = helper.changed_lines(file).select { |line| line =~ pattern } next unless testid_changed_lines.any? -- GitLab