DEV: stop leaking data into tables during test (#21403)

This amends it so our cached counting reliant specs run in synchronize mode

When running async there are situations where data is left over in the table
after a transactional test. This means that repeat runs of the test suite
fail.
This commit is contained in:
Sam
2023-05-06 07:15:33 +10:00
committed by GitHub
parent c9a6d9ac89
commit 83f1a13374
5 changed files with 41 additions and 12 deletions

View File

@ -80,15 +80,15 @@ RSpec.describe CachedCounting do
freeze_time
d1 = Time.now.utc.to_date
RailsCacheCounter.perform_increment!("a,a")
RailsCacheCounter.perform_increment!("b")
20.times { RailsCacheCounter.perform_increment!("a,a") }
RailsCacheCounter.perform_increment!("a,a", async: true)
RailsCacheCounter.perform_increment!("b", async: true)
20.times { RailsCacheCounter.perform_increment!("a,a", async: true) }
freeze_time 2.days.from_now
d2 = Time.now.utc.to_date
RailsCacheCounter.perform_increment!("a,a")
RailsCacheCounter.perform_increment!("d")
RailsCacheCounter.perform_increment!("a,a", async: true)
RailsCacheCounter.perform_increment!("d", async: true)
CachedCounting.flush