Skip to content

Commit ddf200a

Browse files
committed
fix(owner): unregister calls container.reset
emberjs/ember.js#12680
1 parent 7d0aab9 commit ddf200a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

addon-test-support/@ember/test-helpers/-internal/build-registry.ts

+18
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,24 @@ const ContainerProxyMixin = (Ember as any)._ContainerProxyMixin;
4444

4545
const Owner = EmberObject.extend(RegistryProxyMixin, ContainerProxyMixin, {
4646
_emberTestHelpersMockOwner: true,
47+
48+
/**
49+
* Unregister a factory and its instance.
50+
*
51+
* Overrides `RegistryProxy#unregister` in order to clear any cached instances
52+
* of the unregistered factory.
53+
*
54+
* @param {string} fullName Name of the factory to unregister.
55+
*
56+
* @see {@link https://github.com/emberjs/ember.js/pull/12680}
57+
* @see {@link https://github.com/emberjs/ember.js/blob/v4.5.0-alpha.5/packages/%40ember/engine/instance.ts#L152-L167}
58+
*/
59+
unregister(fullName: string) {
60+
this.__container__.reset(fullName);
61+
62+
// We overwrote this method from RegistryProxyMixin.
63+
this.__registry__.unregister(fullName);
64+
},
4765
});
4866

4967
/**

0 commit comments

Comments
 (0)