mirror of
https://github.com/stack-auth/stack.git
synced 2026-06-13 21:01:21 +08:00
* Add in-source unit tests to stack-shared utilities Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix type checking and linting issues Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix lint errors in results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix remaining lint errors in results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix lint warnings in results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix wait function mocking in results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix retry function test in results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix React.forwardRef mock in react.tsx test Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix trailing spaces in react.tsx and results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Revert to DependenciesMap and wrap rejected promise in ignoreUnhandledRejection Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix * Revert changes to known-errors.tsx constructor Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Make rotateRight call rotateLeft per review feedback Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Remove redundant @ts-expect-error directive in known-errors.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix import order in promises.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Fix * Fix CI failures: add back @ts-expect-error in known-errors.tsx and revert mapResult implementation in results.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Remove unused @ts-expect-error directive in known-errors.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Add back @ts-expect-error directive with explanation in known-errors.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * Change @ts-expect-error to @ts-ignore in known-errors.tsx Co-Authored-By: Konstantin Wohlwend <n2d4xc@gmail.com> * be honest * vocabulary --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Konstantin Wohlwend <n2d4xc@gmail.com>
23 lines
733 B
TypeScript
23 lines
733 B
TypeScript
export function identity<T>(t: T): T {
|
|
return t;
|
|
}
|
|
import.meta.vitest?.test("identity", ({ expect }) => {
|
|
expect(identity(1)).toBe(1);
|
|
expect(identity("test")).toBe("test");
|
|
expect(identity(null)).toBe(null);
|
|
expect(identity(undefined)).toBe(undefined);
|
|
const obj = { a: 1 };
|
|
expect(identity(obj)).toBe(obj);
|
|
});
|
|
|
|
export function identityArgs<T extends any[]>(...args: T): T {
|
|
return args;
|
|
}
|
|
import.meta.vitest?.test("identityArgs", ({ expect }) => {
|
|
expect(identityArgs()).toEqual([]);
|
|
expect(identityArgs(1)).toEqual([1]);
|
|
expect(identityArgs(1, 2, 3)).toEqual([1, 2, 3]);
|
|
expect(identityArgs("a", "b", "c")).toEqual(["a", "b", "c"]);
|
|
expect(identityArgs(null, undefined)).toEqual([null, undefined]);
|
|
});
|