1
0
mirror of https://github.com/jcwimer/wrestlingApp synced 2026-03-25 01:14:43 +00:00

Fixed N+1 on up_matches and added html cache.

This commit is contained in:
2026-02-13 18:02:04 -05:00
parent ae8d995b2c
commit e97aa0d680
5 changed files with 155 additions and 36 deletions

View File

@@ -10,5 +10,20 @@ class MatTest < ActiveSupport::TestCase
assert_not mat.valid?
assert_equal [:tournament, :name], mat.errors.attribute_names
end
test "queue_matches refreshes after queue slots change and record reloads" do
create_double_elim_tournament_1_6_with_multiple_weights_and_multiple_mats(16, 4, 1)
@tournament.reset_and_fill_bout_board
mat = @tournament.mats.first
initial_queue_ids = mat.queue_matches.map { |match| match&.id }
assert initial_queue_ids.compact.any?, "Expected initial queue to contain matches"
Mat.where(id: mat.id).update_all(queue1: nil, queue2: nil, queue3: nil, queue4: nil)
mat.reload
refreshed_queue_ids = mat.queue_matches.map { |match| match&.id }
assert_equal [nil, nil, nil, nil], refreshed_queue_ids, "Expected queue_matches to refresh after reload and slot changes"
end
end