Minor Changes
-
Add
expectAPI alongside the existingassert.*functionsexpect(value).toBe(expected)toBe,toEqual,toBeNull,toBeUndefined,toBeDefined,toBeTruthy,toBeInstanceOf- Numbers:
toBeGreaterThan,toBeGreaterThanOrEqual,toBeLessThan,toBeLessThanOrEqual,toBeCloseTo - Strings / iterables:
toContain,toMatch,toHaveLength - Object shape:
toHaveProperty, (recursive partial equality) - Throwing:
toThrow - Mock-aware (works with
mock.fn()/mock.method()from@remix-run/test):toHaveBeenCalled,toHaveBeenCalledTimes,toHaveBeenCalledWith,toHaveBeenNthCalledWith - Partial matching:
expect(value).toMatchObject(expected),expect(value).toEqual(expect.objectContaining(expected))
Patch Changes
- Add missed object support to
assert.throwsandassert.rejectsfor validating individual error properties (e.g.{ code: 'ERR_INVALID_ARG_VALUE' }).RegExpvalues inside the object match string properties; everything else uses deep equality.