ajs.ready(function(){ var segment = ajs._integrations['Segment.io']; segment.ontrack = spy(); ajs.track('event', {}, { All: false }); assert(segment.ontrack.called); done(); });
it('converts an image to a canvas element', function (done) { var originalCanvas = getCanvas(); var originalCtx = originalCanvas.getContext('2d'); originalCtx.drawImage(testImageElement, 0, 0); var testCanvas = convert(testImageElement); var testCtx = testCanvas.getContext('2d'); var originalData = originalCtx.getImageData(0, 0, originalCanvas.width, originalCanvas.height); var testData = testCtx.getImageData(0, 0, testCanvas.width, testCanvas.height); assert(isMatch(originalData.data, testData.data)); done(); });
it('mimics drawImage() API', function (done) { var originalCanvas = getCanvas(); var originalCtx = originalCanvas.getContext('2d'); originalCtx.drawImage(testImageElement, 10, 20, 30, 40, 50, 60, 70, 80); var testCanvas = convert(testImageElement, 10, 20, 30, 40, 50, 60, 70, 80); var testCtx = testCanvas.getContext('2d'); var originalData = originalCtx.getImageData(0, 0, originalCanvas.width, originalCanvas.height); var testData = testCtx.getImageData(0, 0, testCanvas.width, testCanvas.height); assert(isMatch(originalData.data, testData.data)); done(); });
it('accepts a css selector as its first argument', function (done) { var originalCanvas = getCanvas(); var originalCtx = originalCanvas.getContext('2d'); originalCtx.drawImage(testImageElement, 0, 0); document.body.appendChild(testImageElement); var testCanvas = convert('.TestImage'); var testCtx = testCanvas.getContext('2d'); var originalData = originalCtx.getImageData(0, 0, originalCanvas.width, originalCanvas.height); var testData = testCtx.getImageData(0, 0, testCanvas.width, testCanvas.height); assert(isMatch(originalData.data, testData.data)); testImageElement.parentElement.removeChild(testImageElement); done(); });
it('should return the value', function(){ assert('a' == cache().set('a', 'a').get('a')); })
it('should respect .ttl if given', function(){ var c = cache({ ttl: '1m' }); c.set('a', 'b', '2m'); var a = c.vals.a; assert(12e+4 == a.ttl); })
it('should batch changes', function(){ observer.set({ firstname: 'Barry' }); assert(model.firstname, 'Scott'); });
it('should set dialog title', function () { tempDraggable = draggable(el, {title: 'Foo'}); assert(tempDraggable.nodes.titleSpan.innerHTML === 'Foo'); });
it('should return a new draggable dialog', function () { assert(draggable(el) != draggable(el)); });
it('should default .ttl to 0', function(){ assert(0 == cache()._ttl); })
it('should return new cache', function(){ assert(cache() != cache()); })
it('should put `el` back', function() { temporarily(el, function(){}); assert(el == fixture.childNodes[0]); });
observer.flush(function(){ assert(model.props.nested.another === 'thing'); assert(model.props.nested.value === true); done(); });
it('should cancel changes', function(){ observer.set({ firstname: 'Adrian' }); observer.cancel(); assert(model.firstname === 'Anthony'); });
observer.flush(function(){ count += 1; assert(count === 2); done(); });
it('should set changes syncronously', function(){ observer.setSync({ firstname: 'Stuart' }); assert(model.firstname === 'Stuart'); });
.on('flush', function(props){ assert(props[0] === 'firstname'); done(); });
it('should work', function(){ var c = cache(); c.set('a', 'a'); assert(c.has('a')); assert(!c.has('b')); })
it('should set ._max', function(){ assert(2 == cache().max(2)._max); })
it('should respect options', function(){ assert(20 == cache({ max: 20 })._max) })
it('should default .max to infinity', function(){ assert(Infinity == cache()._max); })
it('should respect options', function(){ assert(2 == cache({ ttl: '2ms' })._ttl); })
it('should do something', function () { assert('hi'); })
it('should add .created to value', function(){ assert(cache().set('a', 'b').vals.a.created); })
it('should return an error if invalid `el`', function () { tempDraggable = draggable(invalidEl) assert(tempDraggable.message === 'Not a suitable element'); });
temporarily(el, function() { assert(fixture != el.parentNode); });
it('should add .ttl to value', function(){ assert(0 == cache().set('a', 'b').vals.a.ttl); })
it('should return false', function(){ assert(false == falsey()); })
it('should default .ttl to global .ttl', function(){ var c = cache({ ttl: '1m' }); c.set('a', 'b'); var a = c.vals.a; assert(6e+4 == a.ttl); })
it('should remove `el` from the document when fn is done', function() { temporarily(el, function(){}); assert(!contains(el)); });