import { globalMiddlewares, useStoreMiddleware } from './middleware'; describe('middleware.ts', () => { beforeEach(() => { // Reset globalMiddlewares before each test globalMiddlewares.length = 0; }); it('should register a middleware', () => { const middleware = jest.fn(); useStoreMiddleware(middleware); expect(globalMiddlewares.length).toBe(1); expect(globalMiddlewares[0]).toBe(middleware); }); it('should register multiple middlewares', () => { const m1 = jest.fn(); const m2 = jest.fn(); useStoreMiddleware(m1); useStoreMiddleware(m2); expect(globalMiddlewares.length).toBe(2); expect(globalMiddlewares[0]).toBe(m1); expect(globalMiddlewares[1]).toBe(m2); }); });