@@ -3,8 +3,8 @@ var Observation = require("can-observation");
33var QUnit = require ( 'steal-qunit' ) ;
44var SimpleObservable = require ( "can-simple-observable" ) ;
55var queues = require ( "can-queues" ) ;
6- var domEvents = require ( 'can-util/ dom/events/events ' ) ;
7- var domMutate = require ( 'can-util/ dom/ mutate/mutate ' ) ;
6+ var domMutate = require ( 'can-dom-mutate ' ) ;
7+ var domMutateNode = require ( 'can-dom- mutate/node ' ) ;
88var testHelpers = require ( 'can-test-helpers' ) ;
99var canReflectDeps = require ( 'can-reflect-dependencies' ) ;
1010
@@ -37,30 +37,27 @@ QUnit.test('basics', function () {
3737 equal ( div . getAttribute ( 'foo' ) , 'bar' ) ;
3838} ) ;
3939
40- QUnit . test ( 'should remove `removed` events listener' , function ( ) {
41- QUnit . stop ( ) ;
42- var origAddEventListener = domEvents . addEventListener ;
43- var origRemoveEventListener = domEvents . removeEventListener ;
44-
45- domEvents . addEventListener = function ( ) {
46- QUnit . ok ( true , 'addEventListener called' ) ;
47- origAddEventListener . apply ( this , arguments ) ;
48- domEvents . addEventListener = origAddEventListener ;
49- } ;
50-
51- domEvents . removeEventListener = function ( ) {
52- QUnit . ok ( true , 'addEventListener called' ) ;
53- origRemoveEventListener . apply ( this , arguments ) ;
54- domEvents . removeEventListener = origRemoveEventListener ;
55- QUnit . start ( ) ;
40+ QUnit . test ( 'should remove `removed` events listener' , function ( assert ) {
41+ var done = assert . async ( ) ;
42+ var onNodeRemoval = domMutate . onNodeRemoval ;
43+
44+ domMutate . onNodeRemoval = function ( ) {
45+ assert . ok ( true , 'addEventListener called' ) ;
46+ var disposal = onNodeRemoval . apply ( null , arguments ) ;
47+ domMutate . onNodeRemoval = onNodeRemoval ;
48+ return function ( ) {
49+ assert . ok ( true , 'disposal function was called' ) ;
50+ disposal ( ) ;
51+ done ( ) ;
52+ } ;
5653 } ;
5754
5855 var div = document . createElement ( 'div' ) ;
5956 var text = new SimpleObservable ( 'hello' ) ;
6057
61- domMutate . appendChild . call ( this . fixture , div ) ;
58+ domMutateNode . appendChild . call ( this . fixture , div ) ;
6259 live . attrs ( div , text ) ;
63- domMutate . removeChild . call ( this . fixture , div ) ;
60+ domMutateNode . removeChild . call ( this . fixture , div ) ;
6461} ) ;
6562
6663testHelpers . dev . devOnlyTest ( 'can-reflect-dependencies' , function ( assert ) {
@@ -92,8 +89,8 @@ testHelpers.dev.devOnlyTest('can-reflect-dependencies', function(assert) {
9289 new Set ( [ text ] )
9390 ) ;
9491
95- domEvents . addEventListener . call ( div , 'removed' , function checkTeardown ( ) {
96- domEvents . removeEventListener . call ( div , 'removed' , checkTeardown ) ;
92+ var undo = domMutate . onNodeRemoval ( div , function checkTeardown ( ) {
93+ undo ( ) ;
9794
9895 assert . equal (
9996 typeof canReflectDeps . getDependencyDataOf ( div ) ,
0 commit comments