aboutsummaryrefslogtreecommitdiff
path: root/node_modules/delegate/test
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/delegate/test')
-rw-r--r--node_modules/delegate/test/closest.js45
-rw-r--r--node_modules/delegate/test/delegate.js116
2 files changed, 0 insertions, 161 deletions
diff --git a/node_modules/delegate/test/closest.js b/node_modules/delegate/test/closest.js
deleted file mode 100644
index 6a9e25f9..00000000
--- a/node_modules/delegate/test/closest.js
+++ /dev/null
@@ -1,45 +0,0 @@
-var closest = require('../src/closest');
-
-describe('closest', function() {
- before(function() {
- var html = '<div id="a">' +
- '<div id="b">' +
- '<div id="c"></div>' +
- '</div>' +
- '</div>';
-
- document.body.innerHTML += html;
-
- global.a = document.querySelector('#a');
- global.b = document.querySelector('#b');
- global.c = document.querySelector('#c');
- });
-
- after(function() {
- document.body.innerHTML = '';
- });
-
- it('should return the closest parent based on the selector', function() {
- assert.ok(closest(global.c, '#b'), global.b);
- assert.ok(closest(global.c, '#a'), global.a);
- assert.ok(closest(global.b, '#a'), global.a);
- });
-
- it('should return itself if the same selector is passed', function() {
- assert.ok(closest(document.body, 'body'), document.body);
- });
-
- it('should not throw on elements without matches()', function() {
- var fakeElement = {
- nodeType: -1, // anything but DOCUMENT_NODE_TYPE
- parentNode: null,
- matches: undefined // undefined to emulate Elements without this function
- };
-
- try {
- closest(fakeElement, '#a')
- } catch (err) {
- assert.fail();
- }
- });
-});
diff --git a/node_modules/delegate/test/delegate.js b/node_modules/delegate/test/delegate.js
deleted file mode 100644
index 669738f6..00000000
--- a/node_modules/delegate/test/delegate.js
+++ /dev/null
@@ -1,116 +0,0 @@
-var delegate = require('../src/delegate');
-var simulant = require('simulant');
-
-describe('delegate', function() {
- before(function() {
- var html = '<ul>' +
- '<li><a>Item 1</a></li>' +
- '<li><a>Item 2</a></li>' +
- '<li><a>Item 3</a></li>' +
- '<li><a>Item 4</a></li>' +
- '<li><a>Item 5</a></li>' +
- '</ul>';
-
- document.body.innerHTML += html;
-
- global.container = document.querySelector('ul');
- global.anchor = document.querySelector('a');
-
- global.spy = sinon.spy(global.container, 'removeEventListener');
- });
-
- after(function() {
- global.spy.restore();
- document.body.innerHTML = '';
- });
-
- it('should add an event listener', function(done) {
- delegate(global.container, 'a', 'click', function() {
- done();
- });
-
- simulant.fire(global.anchor, simulant('click'));
- });
-
- it('should remove an event listener', function() {
- var delegation = delegate(global.container, 'a', 'click', function() {});
-
- delegation.destroy();
- assert.ok(global.spy.calledOnce);
- });
-
- it('should use `document` if the element is unspecified', function(done) {
- delegate('a', 'click', function() {
- done();
- });
-
- simulant.fire(global.anchor, simulant('click'));
- });
-
- it('should remove an event listener the unspecified base (`document`)', function() {
- var delegation = delegate('a', 'click', function() {});
- var spy = sinon.spy(document, 'removeEventListener');
-
- delegation.destroy();
- assert.ok(spy.calledOnce);
-
- spy.restore();
- });
-
- it('should add event listeners to all the elements in a base selector', function() {
- var spy = sinon.spy();
- delegate('li', 'a', 'click', spy);
-
- var anchors = document.querySelectorAll('a');
- simulant.fire(anchors[0], simulant('click'));
- simulant.fire(anchors[1], simulant('click'));
- assert.ok(spy.calledTwice);
- });
-
- it('should remove the event listeners from all the elements in a base selector', function() {
- var items = document.querySelectorAll('li')
- var spies = Array.prototype.map.call(items, function (li) {
- return sinon.spy(li, 'removeEventListener');
- });
-
- var delegations = delegate('li', 'a', 'click', function() {});
- delegations.forEach(function (delegation) {
- delegation.destroy();
- });
-
- spies.every(function (spy) {
- var success = spy.calledOnce;
- spy.restore();
- return success;
- });
- });
-
- it('should add event listeners to all the elements in a base array', function() {
- var spy = sinon.spy();
- var items = document.querySelectorAll('li')
- delegate(items, 'a', 'click', spy);
-
- var anchors = document.querySelectorAll('a')
- simulant.fire(anchors[0], simulant('click'));
- simulant.fire(anchors[1], simulant('click'));
- assert.ok(spy.calledTwice);
- });
-
- it('should remove the event listeners from all the elements in a base array', function() {
- var items = document.querySelectorAll('li')
- var spies = Array.prototype.map.call(items, function (li) {
- return sinon.spy(li, 'removeEventListener');
- });
-
- var delegations = delegate(items, 'a', 'click', function() {});
- delegations.forEach(function (delegation) {
- delegation.destroy();
- });
-
- spies.every(function (spy) {
- var success = spy.calledOnce;
- spy.restore();
- return success;
- });
- });
-});