Skip to content

Instantly share code, notes, and snippets.

@jessemiller
Created August 8, 2011 01:26
Show Gist options
  • Save jessemiller/1131041 to your computer and use it in GitHub Desktop.
Save jessemiller/1131041 to your computer and use it in GitHub Desktop.
Second step of test-driven javascript
<!-- Testing pairs -->
<script type="text/javascript" src="banana-populator.js"></script>
<script type="text/javascript" src="../public/javascripts/banana-populator.js"></script>
module("Banana Populator");
test("On instantiation, populator should do a get request to /bananas", function() {
expect(2);
var fakeAjax = function( params ) {
equal( params.url, '/bananas', 'Populator should be requesting from /bananas' );
equal( params.type, 'get', 'Populator should be doing a get request' );
}
var populator = new tdd.BananaPopulator({
ajax: fakeAjax
});
});
// Setup a namespace to use for all our classes, we just do this to avoid conflicts with other libraries
if (typeof tdd === "undefined") {
tdd = {};
}
tdd.BananaPopulator = Class.extend({
defaults: {
ajax: $.ajax
},
init: function( params ) {
$.extend( this, this.defaults, params);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment