fabric.js/test/unit/object_interactivity.js
2013-11-03 23:08:05 +00:00

87 lines
2.5 KiB
JavaScript

(function() {
QUnit.module('fabric.ObjectInteractivity');
test('isControlVisible', function(){
ok(fabric.Object);
var cObj = new fabric.Object({ });
ok(typeof cObj.isControlVisible == 'function', 'isControlVisible should exist');
equal(cObj.isControlVisible('tl'), true);
equal(cObj.isControlVisible('tr'), true);
equal(cObj.isControlVisible('br'), true);
equal(cObj.isControlVisible('bl'), true);
equal(cObj.isControlVisible('ml'), true);
equal(cObj.isControlVisible('mt'), true);
equal(cObj.isControlVisible('mr'), true);
equal(cObj.isControlVisible('mb'), true);
equal(cObj.isControlVisible('mtr'), true);
});
test('setControlVisible', function(){
ok(fabric.Object);
var cObj = new fabric.Object({ });
ok(typeof cObj.setControlVisible == 'function', 'setControlVisible should exist');
equal(cObj.setControlVisible('tl'), cObj, 'chainable');
cObj.setControlVisible('tl', false);
equal(cObj.isControlVisible('tl'), false);
cObj.setControlVisible('tl', true);
equal(cObj.isControlVisible('tl'), true);
});
test('setControlsVisibility', function(){
ok(fabric.Object);
var cObj = new fabric.Object({ });
ok(typeof cObj.setControlsVisibility == 'function', 'setControlsVisibility should exist');
equal(cObj.setControlsVisibility(), cObj, 'chainable');
cObj.setControlsVisibility({
bl: false,
br: false,
mb: false,
ml: false,
mr: false,
mt: false,
tl: false,
tr: false,
mtr: false
});
equal(cObj.isControlVisible('tl'), false);
equal(cObj.isControlVisible('tr'), false);
equal(cObj.isControlVisible('br'), false);
equal(cObj.isControlVisible('bl'), false);
equal(cObj.isControlVisible('ml'), false);
equal(cObj.isControlVisible('mt'), false);
equal(cObj.isControlVisible('mr'), false);
equal(cObj.isControlVisible('mb'), false);
equal(cObj.isControlVisible('mtr'), false);
cObj.setControlsVisibility({
bl: true,
br: true,
mb: true,
ml: true,
mr: true,
mt: true,
tl: true,
tr: true,
mtr: true
});
equal(cObj.isControlVisible('tl'), true);
equal(cObj.isControlVisible('tr'), true);
equal(cObj.isControlVisible('br'), true);
equal(cObj.isControlVisible('bl'), true);
equal(cObj.isControlVisible('ml'), true);
equal(cObj.isControlVisible('mt'), true);
equal(cObj.isControlVisible('mr'), true);
equal(cObj.isControlVisible('mb'), true);
equal(cObj.isControlVisible('mtr'), true);
});
})();