30 lines
863 B
JavaScript
30 lines
863 B
JavaScript
describe('JSInput', function() {
|
|
var sections;
|
|
var inputFields;
|
|
|
|
beforeEach(function() {
|
|
loadFixtures('js/capa/fixtures/jsinput.html');
|
|
sections = $('section[id^="inputtype_"]');
|
|
inputFields = $('input[id^="input_"]');
|
|
JSInput.walkDOM();
|
|
});
|
|
|
|
it('sets all data-processed attributes to true on first load', function() {
|
|
sections.each(function(index, item) {
|
|
expect(item).toHaveData('processed', true);
|
|
});
|
|
});
|
|
|
|
it('sets the waitfor attribute to its update function', function() {
|
|
inputFields.each(function(index, item) {
|
|
expect(item).toHaveAttr('waitfor');
|
|
});
|
|
});
|
|
|
|
it('tests the correct number of sections', function() {
|
|
expect(sections.length).toEqual(2);
|
|
expect(sections.length).toEqual(inputFields.length);
|
|
});
|
|
});
|
|
|