File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
packages/@ember/-internals/container/tests Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -736,6 +736,28 @@ moduleFor(
736
736
assert . deepEqual ( Object . keys ( instance ) , [ ] ) ;
737
737
}
738
738
739
+ '@test instantiating via container.lookup during destruction enqueues destruction' ( assert ) {
740
+ let registry = new Registry ( ) ;
741
+ let container = registry . container ( ) ;
742
+ let otherInstance ;
743
+ class Service extends factory ( ) {
744
+ destroy ( ) {
745
+ otherInstance = container . lookup ( 'service:other' ) ;
746
+
747
+ assert . ok ( otherInstance . isDestroyed , 'service:other was destroyed' ) ;
748
+ }
749
+ }
750
+ registry . register ( 'service:foo' , Service ) ;
751
+ registry . register ( 'service:other' , factory ( ) ) ;
752
+ let instance = container . lookup ( 'service:foo' ) ;
753
+ assert . ok ( instance , 'precond lookup successful' ) ;
754
+
755
+ runTask ( ( ) => {
756
+ container . destroy ( ) ;
757
+ container . finalizeDestroy ( ) ;
758
+ } ) ;
759
+ }
760
+
739
761
'@test instantiating via container.factoryFor().create() after destruction throws an error' (
740
762
assert
741
763
) {
You can’t perform that action at this time.
0 commit comments