Skip to content
Snippets Groups Projects
Commit fc3caf87 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

unit tests added

parent 8e7e3347
No related branches found
No related tags found
1 merge request!358Resolve "Admin panel: Select valid annotations layout and function"
Pipeline #
......@@ -94,7 +94,7 @@ ChooseValidatorsDialog.prototype.setElementType = function (elementType) {
element.appendChild(Functions.createElement({type: "br"}));
var includeChildrenCheckbox = Functions.createElement({type: "input", inputType: "checkbox"});
var copyFromButton = Functions.createElement({
type: "button", content: "Copy from", onclick: function () {
type: "button", content: "Copy from", name: "copy-from-validator", onclick: function () {
var typeClassName = copyFromSelect.value;
var requiredAnnotations, validAnnotators;
for (var i = 0; i < configuration.getElementTypes().length; i++) {
......
......@@ -5,6 +5,7 @@ require("../../mocha-config");
var ChooseValidatorsDialog = require('../../../../main/js/gui/admin/ChooseValidatorsDialog');
var ServerConnector = require('../../ServerConnector-mock');
var logger = require('../../logger');
var Promise = require('bluebird');
var chai = require('chai');
var assert = chai.assert;
......@@ -31,4 +32,46 @@ describe('ChooseValidatorsDialog', function () {
})
});
it('open', function () {
var dialog = new ChooseValidatorsDialog({
element: testDiv,
customMap: null,
serverConnector: ServerConnector
});
return dialog.init().then(function () {
return dialog.open();
}).then(function () {
return dialog.destroy();
}).then(function () {
assert.equal(logger.getWarnings().length, 0);
});
});
it('copy from', function () {
helper.loginAsAdmin();
var originalFunction = ServerConnector.updateUserPreferences;
var functionCalled = false;
var dialog = new ChooseValidatorsDialog({
element: testDiv,
customMap: null,
serverConnector: ServerConnector
});
return dialog.init().then(function () {
return dialog.open();
}).then(function () {
return dialog.setElementType(helper.getConfiguration().getReactionTypes()[0]);
}).then(function () {
ServerConnector.updateUserPreferences = function (params) {
functionCalled = true;
return Promise.resolve(params.user);
};
return $("[name='copy-from-validator']")[0].onclick();
}).then(function () {
assert.ok(functionCalled);
}).finally(function () {
ServerConnector.updateUserPreferences = originalFunction;
return dialog.destroy();
});
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment