content-ready
Version:
[ABANDONED] Listen for moment when content of element is ready (even with all images).
53 lines (48 loc) • 1.74 kB
JavaScript
// Generated by CoffeeScript 1.6.3
(function() {
var container, ready;
ready = require('Ready');
container = $('#test');
describe('Ready', function() {
afterEach(function() {
container.html('');
return $('#tempTest').remove();
});
it('should resolve element itself for empty container', function(done) {
return ready(container).then(function(el) {
expect(el).to.be.equal(container);
return done();
}).done();
});
it('should resolve newly created container', function(done) {
var newEl;
newEl = $('<div id="tempTest">test</div>').appendTo('body');
return ready(newEl).then(function(el) {
expect(el).to.be.equal(newEl);
return done();
}).done();
});
it('should resolve element with images', function(done) {
$('<img src="images/1.jpg">').appendTo(container);
$('<img src="images/2.jpg">').appendTo(container);
$('<img src="images/3.jpg">').appendTo(container);
return ready(container).then(function(el) {
expect(el).to.be.equal(container);
expect(container.find('img').length).to.be.equal(3);
return done();
}).done();
});
return it('should resolve element with images from new container', function(done) {
var newEl;
newEl = $('<div id="tempTest">test</div>').appendTo('body');
$('<img src="images/1.jpg">').appendTo(newEl);
$('<img src="images/2.jpg">').appendTo(newEl);
$('<img src="images/3.jpg">').appendTo(newEl);
return ready(newEl).then(function(el) {
expect(el).to.be.equal(newEl);
expect(newEl.find('img').length).to.be.equal(3);
return done();
}).done();
});
});
}).call(this);