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');
});