Kata setup with QUnit
by web5me
HTML
<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.12.0.css">
<script src="http://code.jquery.com/qunit/qunit-1.12.0.js"></script>
<!-- Test report is rendered in here -->
<div id="qunit"></div>
<!-- DOM stuff should run in here -->
<div id="qunit-fixture"></div>
JavaScript
///////////// KATA CODE /////////////
// Constructor
var Kata = function(input) {
this.input = input;
};
// Kata implementation
Kata.prototype = {
doSomething: function() {
return this.input;
}
};
///////////// KATA TEST /////////////
var kata
,input = 'foo'
;
module('Kata', {
setup: function() {
kata = new Kata(input);
}
});
test('Kata.doSomething', function() {
var expected = input;
var actual = kata.doSomething();
ok(typeof kata.doSomething == 'function', 'Is callable');
equal(expected, actual, 'Should return output');
});
test('Kata.fail', function() {
ok(typeof kata.fail == 'function', 'Is callable');
});