@@ -129,34 +129,28 @@ assert_eq "EXCLUDE_PATHSPECS contains :!.sync-state.json" "1" "$PATHSPEC_MATCH"
129129# ============================================================
130130echo " --- test_capture_review_diff_excludes_tickets ---"
131131
132- _TICKETS_PATHSPEC=" :!.tickets/"
132+ _TICKETS_PATHSPEC=" :!.tickets-tracker /"
133133CAPTURE_SCRIPT=" $DSO_PLUGIN_DIR /scripts/capture-review-diff.sh"
134134CAPTURE_TICKETS=$( grep -F " $_TICKETS_PATHSPEC " " $CAPTURE_SCRIPT " 2> /dev/null | wc -l | tr -d ' ' )
135- assert_eq " capture-review-diff excludes .tickets/" " 1" " $CAPTURE_TICKETS "
135+ assert_eq " capture-review-diff excludes .tickets-tracker /" " 1" " $CAPTURE_TICKETS "
136136
137137CAPTURE_SYNC=$( grep -F ' :!.sync-state.json' " $CAPTURE_SCRIPT " 2> /dev/null | wc -l | tr -d ' ' )
138138assert_eq " capture-review-diff excludes .sync-state.json" " 1" " $CAPTURE_SYNC "
139139
140140# ============================================================
141141# test_record_review_excludes_tickets
142- # record-review.sh CHANGED_FILES must exclude .tickets/ and .sync-state.json
142+ # record-review.sh _RR_EXCLUDE must contain .tickets-tracker / and .sync-state.json
143143# ============================================================
144144echo " --- test_record_review_excludes_tickets ---"
145145
146146RECORD_SCRIPT=" $DSO_PLUGIN_DIR /hooks/record-review.sh"
147- RECORD_TICKETS= $( grep -F " $_TICKETS_PATHSPEC " " $RECORD_SCRIPT " 2> /dev/null | wc -l | tr -d ' ' )
148- # Should appear in git diff --name-only lines (at least 2: unstaged + cached )
149- assert_eq " record-review.sh excludes .tickets/ in diff queries (>=2 occurrences) " " true" \
150- " $( [[ $RECORD_TICKETS -ge 2 ]] && echo true || echo false ) "
147+ # _RR_EXCLUDE array is defined once and expanded by both git diff commands
148+ RECORD_TICKETS= $( grep -F ' :!.tickets-tracker/ ' " $RECORD_SCRIPT " 2> /dev/null | wc -l | tr -d ' ' )
149+ assert_eq " record-review.sh _RR_EXCLUDE contains .tickets-tracker/ pathspec " " true" \
150+ " $( [[ $RECORD_TICKETS -ge 1 ]] && echo true || echo false ) "
151151
152152RECORD_SYNC=$( grep -F ' :!.sync-state.json' " $RECORD_SCRIPT " 2> /dev/null | wc -l | tr -d ' ' )
153- assert_eq " record-review.sh excludes .sync-state.json in diff queries (>=2 occurrences)" " true" \
154- " $( [[ $RECORD_SYNC -ge 2 ]] && echo true || echo false ) "
155-
156- # Verify grep filters for untracked files include .tickets/
157- # Matches either old style (grep -v '...tickets/') or new config-driven pattern (_RR_GREP_PATTERN contains .tickets/)
158- RECORD_GREP_TICKETS=$( grep -E " (grep -v.*\.tickets/|_GREP_PATTERN=.*\.tickets/)" " $RECORD_SCRIPT " 2> /dev/null | wc -l | tr -d ' ' )
159- assert_eq " record-review.sh grep filters include .tickets/" " true" \
160- " $( [[ $RECORD_GREP_TICKETS -ge 1 ]] && echo true || echo false ) "
153+ assert_eq " record-review.sh _RR_EXCLUDE contains .sync-state.json pathspec" " true" \
154+ " $( [[ $RECORD_SYNC -ge 1 ]] && echo true || echo false ) "
161155
162156print_summary
0 commit comments