Files
edx-platform/xmodule/js/spec/split_test/staff_view_spec.js
2022-06-20 18:20:06 +05:00

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();
}
});
});