How do I keep the same fixture EIN across CI runs?
Pass the same `DigitSource` function as the seed into `generateEin`; since prefix and serial selection depend only on it, the same seed always reproduces the same XX-XXXXXXX value, so you never have to hardcode the final number in the test.
Does the fixture value survive a field with an automatic dash mask?
Yes: the generator exposes `raw` (9 digits, no separator) and `formatted` (dash after the first 2 digits); a masked field can take `raw` and format it itself, and a contract test should compare both against the same normalized value.
Can I generate a batch of EINs for a homologation table?
Yes, `generateEinBatch(count, source, campusId)` returns the already-validated array; restricting by `campusId` helps isolate one specific path, but a narrow campus, like SBA with only 1 prefix, repeats that prefix constantly across a large batch.
What does the form receive if I paste only the 9 digits, no dash?
The same underlying value: the generated document's `raw` field already comes without a dash, ready to paste straight into a digits-only input or to build the payload for a test API call.