Files
fizzy/test/models
Kevin McConnell 59dd8ca549 Make IDs more time-sortable in tests
In order for model ordering to work as expected in tests, we need to
keep two properties:

- Fixtures are all created in the past
- Models sort in the order that they were created

This allows us to do things like this:

    post cards_path, params: { ... }
    created_card = Card.last

When using UUIDv7 PKs rather than sequential integers, we have to make
sure a couple of things happen in order for this still to be true:

- Fixtures should generate deterministic IDs that translate to UUIDs
  that would have been created in the past (i.e. before today)
- Newly created objects must have enough precision in their timestamps
  so that they sort in the order they were created, and their random
  component doesn't come into play.

To solve this, we use the deterministic numeric ID as a number of
milliseconds after an early year. And we ensure that the new timestamps
we create have sub-millisecond precision.
2025-11-17 09:12:40 -05:00
..
2025-11-17 09:12:17 -05:00
2025-11-17 09:12:40 -05:00
2025-11-11 10:01:59 +01:00
2025-10-31 16:33:52 +01:00
2025-11-17 09:12:31 -05:00
2025-11-14 11:24:55 +01:00
2025-10-31 16:24:30 +01:00
2025-06-05 16:07:19 +02:00