I've finally decided to join the 21st century and use automated testing on my bililiteRange
code; I'm using QUnit, with tests on github. I want to bililiteRange test on all three types of editable elements, <input type=text>
, <textarea>
, and <div contenteditable>
, so I created a convenience function to run each test on each type of element, with
var elements = ['div', 'textarea', 'input'];
function multitest (message, fn){
elements.forEach( function(name){
test(message, function(){
var $el = $('<'+name'>').attr('contenteditable','').appendTo('#qunit-fixture');
fn($el); // the testing function
});
});
}
And the testing code calls multitest
rather than test
.
I feel so modern; maybe I'll start complaining about waterfalls next.