elderissuesdresser-pack
Version:
Interactive to help understand issues faced by older adults
54 lines (41 loc) • 1.49 kB
JavaScript
/* global describe: true, before: true, it: true */
require('!file-loader?name=[name].[ext]!../test/view-test.html');
require('../src/static.js');
var chai = require('chai');
var assert = chai.assert;
var jQuery = require('jquery');
var module = require('../src/infographic.js');
function waitFor(testFx, doneFx, millis) {
var timeout = millis ? millis : 3000; // Default Max Timout is 3s
var start = new Date().getTime();
var interval = setInterval(function() {
var condition = testFx();
if (condition) {
clearInterval(interval);
doneFx();
} else if ((new Date().getTime() - start >= timeout)) {
clearInterval(interval);
doneFx(new Error('timeout occurred'));
}
}, 250); //< repeat check every 250ms
}
describe('InfographicApp', function() {
before(function() {
var elt = jQuery('.infographic-container');
assert.ok(elt);
jQuery(elt).html('');
module.InfographicApp.initialize({'background': ''});
});
describe('InfographicView', function(done) {
it('initialized', function() {
assert.isTrue(jQuery('.progressbar-set-initial').is(':visible'));
});
it('click candies', function() {
var elt = jQuery('.item-image-candies');
jQuery(elt).click();
waitFor(function() {
jQuery('#item-modal').is(':visible');
}, done);
});
});
});