Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Merge pull request #19695 from KevinGrandon/bug_1016327_unit_test
Browse files Browse the repository at this point in the history
Bug 1016327 - [Vertical] Add simple scroll test
  • Loading branch information
KevinGrandon committed May 28, 2014
2 parents 4142df9 + 80a6f52 commit 0e46099
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
39 changes: 39 additions & 0 deletions dev_apps/home2/test/unit/app_test.js
@@ -0,0 +1,39 @@
'use strict';
/* global app */
/* global MocksHelper */

requireApp('home2/shared/elements/gaia_grid/js/grid_dragdrop.js');
requireApp('home2/shared/elements/gaia_grid/js/grid_layout.js');
requireApp('home2/shared/elements/gaia_grid/js/grid_view.js');
requireApp('home2/shared/elements/gaia_grid/js/grid_zoom.js');
requireApp('home2/shared/elements/gaia_grid/script.js');
requireApp('home2/test/unit/mock_grid.js');
requireApp('home2/test/unit/mock_item_store.js');

var mocksHelperForApp = new MocksHelper([
'ItemStore'
]).init();

suite('app.js > ', function() {

mocksHelperForApp.attachTestHelpers();

setup(function(done) {
document.body.innerHTML = '<gaia-grid id="icons" dragdrop></gaia-grid>';
requireApp('home2/js/app.js', function() {
assert.ok(app.homescreenFocused);
done();
});
});

test('Scrolls on hashchange', function() {
window.scrollY = 100000;
var raf = sinon.stub(window, 'requestAnimationFrame');
var scrollBy = sinon.stub(window, 'scrollBy');
window.dispatchEvent(new CustomEvent('hashchange'));

assert.ok(scrollBy.called);
assert.ok(raf.called);
});

});
7 changes: 7 additions & 0 deletions dev_apps/home2/test/unit/mock_item_store.js
@@ -0,0 +1,7 @@
'use strict';

function MockItemStore() {}

MockItemStore.prototype = {
all: function() {}
};

0 comments on commit 0e46099

Please sign in to comment.