diff --git a/packages/composable-controller/package.json b/packages/composable-controller/package.json index e8160340402..963b48e4b09 100644 --- a/packages/composable-controller/package.json +++ b/packages/composable-controller/package.json @@ -59,7 +59,6 @@ "deepmerge": "^4.2.2", "immer": "^9.0.6", "jest": "^29.7.0", - "sinon": "^9.2.4", "ts-jest": "^29.2.5", "typedoc": "^0.25.13", "typedoc-plugin-missing-exports": "^2.0.0", diff --git a/packages/composable-controller/src/ComposableController.test.ts b/packages/composable-controller/src/ComposableController.test.ts index 3be0a2bb052..fccf473b871 100644 --- a/packages/composable-controller/src/ComposableController.test.ts +++ b/packages/composable-controller/src/ComposableController.test.ts @@ -15,7 +15,6 @@ import type { MockAnyNamespace, } from '@metamask/messenger'; import type { Patch } from 'immer'; -import sinon from 'sinon'; import type { ChildControllerStateChangeEvents, @@ -149,10 +148,6 @@ type ControllersMap = { }; describe('ComposableController', () => { - afterEach(() => { - sinon.restore(); - }); - describe('BaseController', () => { it('should compose controller state', () => { type ComposableControllerState = { @@ -253,15 +248,15 @@ describe('ComposableController', () => { messenger: composableControllerMessenger, }); - const listener = sinon.stub(); + const listener = jest.fn(); composableControllerMessenger.subscribe( 'ComposableController:stateChange', listener, ); fooController.updateFoo('qux'); - expect(listener.calledOnce).toBe(true); - expect(listener.getCall(0).args[0]).toStrictEqual({ + expect(listener).toHaveBeenCalledTimes(1); + expect(listener.mock.calls[0][0]).toStrictEqual({ FooController: { foo: 'qux', }, @@ -331,12 +326,12 @@ describe('ComposableController', () => { messenger: composableControllerMessenger, }); - const listener = sinon.stub(); + const listener = jest.fn(); messenger.subscribe('ComposableController:stateChange', listener); fooController.updateFoo('qux'); - expect(listener.calledOnce).toBe(true); - expect(listener.getCall(0).args[0]).toStrictEqual({ + expect(listener).toHaveBeenCalledTimes(1); + expect(listener.mock.calls[0][0]).toStrictEqual({ QuzController: { quz: 'quz', }, diff --git a/yarn.lock b/yarn.lock index 8f48e4f0df1..fabaadf01c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2891,7 +2891,6 @@ __metadata: deepmerge: "npm:^4.2.2" immer: "npm:^9.0.6" jest: "npm:^29.7.0" - sinon: "npm:^9.2.4" ts-jest: "npm:^29.2.5" typedoc: "npm:^0.25.13" typedoc-plugin-missing-exports: "npm:^2.0.0"