36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
describe('Tests for split_test staff view switching', function() {
|
|
var ab_module;
|
|
var $elem;
|
|
|
|
beforeEach(function() {
|
|
loadFixtures('split_test_staff.html');
|
|
$elem = $('#split-test');
|
|
window.XBlock = jasmine.createSpyObj('XBlock', ['initializeBlocks']);
|
|
ab_module = ABTestSelector(null, $elem);
|
|
});
|
|
|
|
afterEach(function() {
|
|
delete window.XBlock;
|
|
});
|
|
|
|
it('test that we have only one visible condition', function() {
|
|
var containers = $elem.find('.split-test-child-container').length;
|
|
var conditions_shown = $elem.find('.split-test-child-container .condition-text').length;
|
|
expect(containers).toEqual(1);
|
|
expect(conditions_shown).toEqual(1);
|
|
expect(XBlock.initializeBlocks).toHaveBeenCalled();
|
|
});
|
|
|
|
it('test that the right child is visible when selected', function() {
|
|
var groups = ['0', '1', '2'];
|
|
|
|
for (var i = 0; i < groups.length; i++) {
|
|
var to_select = groups[i];
|
|
$elem.find('.split-test-select').val(to_select).change();
|
|
var child_text = $elem.find('.split-test-child-container .condition-text').text();
|
|
expect(child_text).toContain(to_select);
|
|
expect(XBlock.initializeBlocks).toHaveBeenCalled();
|
|
}
|
|
});
|
|
});
|