This is the line in ext-all-debug.js that has the error:
getStore: function(name) {
return this.application.getStore(name); // Uncaught TypeError: Cannot call method 'getStore' of undefined
}
var Harness = Siesta.Harness.Browser.ExtJS;
Harness.configure({
title : 'Awesome Test Suite',
loaderPath : { 'StudySearch' : 'study-search' },
waitForAppReady: false,
expectedGlobals: [
'Ext',
'VI',
'TR'
],
preload : [
"siesta-test/lib/ext4/resources/vitaltheme/css/vitaltheme.css",
"siesta-test/lib/ext4/ext-all-debug.js",
"siesta-test/lib/ext4/locale/ext-lang-en.js",
"study-search/Utils.js"
]
});
Harness.start(
{
hostPageUrl: 'siesta',
url: 'siesta-test/010_sanity.t.js'
},
'siesta-test/020_basic.t.js',
{
hostPageUrl: 'siesta',
url: 'siesta-test/030_archive.t.js'
}
);
StartTest(function(t) {
var store, view;
t.chain(
function (next) {
t.requireOk('StudySearch.store.Archives', next);
},
function (next) {
store = Ext.create('StudySearch.store.Archives', {});
store.model.proxy.url = './siesta-test/mock/archive.js';
t.loadStoresAndThen(store, next);
},
// test the store
function(next) {
// store/model is loaded and tested. now test the archive list view
t.requireOk('StudySearch.view.ArchivesList', next);
},
// test the view
function(next) {
view = Ext.create('StudySearch.view.ArchivesList', { store: store});
t.ok(view, 'ArchivesList view created');
t.requireOk('StudySearch.controller.Filter', next);
},
// test the controller
function(next) {
var ctlr = Ext.create('StudySearch.controller.Filter', {}); /////////// This is where the error happens
// t.ok(ctlr, 'Filter controller created');
}
); // end chain
})
Ext.define('StudySearch.controller.Filter', {
extend: 'Ext.app.Controller',
stores: ['Archives', 'SearchResults', 'DateRanges', 'Modalities'],
views: ['ArchivesList', 'SearchForm'],
...
});