Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds testing helpers to the generation of ULIDs to match what was introduced for UUIDs in #42619.
You can specify a ULID factory.
You can freeze ULID generation which is equivalent to manually specifying a ULID factory as shown above, but doesn't require you to generate and capture a ULID first.
When passing a closure it freezes only for the duration of that closure.
You can also provide a sequence of ULIDs to return.
You can skip indexes in a sequence to allow them to be normally generated.
You can pass a closure to control what happens when there are no more ULIDs in the sequence.
This will impact skipped indexes as well though.