Skip to content

Instantly share code, notes, and snippets.

@eduardolundgren
Created March 5, 2013 22:04
Show Gist options
  • Save eduardolundgren/5094756 to your computer and use it in GitHub Desktop.
Save eduardolundgren/5094756 to your computer and use it in GitHub Desktop.
'put/remove/clear events': function() {
var cleared = false,
put = false,
removed = false,
afterPut = false,
afterRemove = false,
afterClear = false,
map = new Y.Map({
on: {
clear: function(event) {
cleared = true;
},
put: function(event) {
put = true;
Y.Assert.isTrue(event.hasOwnProperty('key'));
Y.Assert.isTrue(event.hasOwnProperty('value'));
Y.Assert.areSame(event.key, 'key1');
Y.Assert.areSame(event.value, 'value');
},
remove: function(event) {
removed = true;
Y.Assert.isTrue(event.hasOwnProperty('key'));
Y.Assert.isTrue(event.hasOwnProperty('value'));
Y.Assert.areSame(event.key, 'key1');
Y.Assert.areSame(event.value, 'value');
}
},
after: {
clear: function(event) {
afterClear = true;
},
put: function(event) {
afterPut = true;
},
remove: function(event) {
afterRemove = true;
}
}
});
map.put('key1', 'value');
map.clear();
Y.Assert.isTrue(cleared);
Y.Assert.isTrue(put);
Y.Assert.isTrue(removed);
Y.Assert.isTrue(afterClear);
Y.Assert.isTrue(afterPut);
Y.Assert.isTrue(afterRemove);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment