Skip to content

Instantly share code, notes, and snippets.

@rmurphey
Created December 7, 2012 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rmurphey/4235968 to your computer and use it in GitHub Desktop.
Save rmurphey/4235968 to your computer and use it in GitHub Desktop.
define([
'squire',
'jquery',
'fixtures/searchData',
'fixtures/templates'
], function( Squire, $, data, templates ) {
var injector = new Squire();
injector
.mock( 'util', {
loadTemplate: function( name ) {
var dfd = $.Deferred();
dfd.resolve( templates[ name ] );
return dfd.promise();
},
_cache: {}
})
.require([ 'searchResults' ], function( SearchResults ) {
suite('SearchResults', function() {
var ul;
setup(function() {
ul = $('<ul><li class="no-results"></li></ul>');
});
test( 'constructor', function() {
var sr = SearchResults( ul );
assert( sr );
assert( sr instanceof SearchResults );
});
test( 'start with no results element', function() {
var sr = SearchResults( ul );
assert.equal( ul.find('.no-results').length, 1 );
});
test( 'display received results', function() {
var sr = SearchResults( ul );
sr.setResults( data );
assert.equal( ul.find('.no-results').length, 0 );
assert.equal( ul.find('li.result').length, data.length );
assert.equal(
ul.find('li.result').first().attr('data-name'),
data[0].name
);
});
test( 'searching state' );
test( 'announce likes' );
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment