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

tests for layout data

parent 579131a2
No related branches found
No related tags found
1 merge request!5Frontend refactor
......@@ -17,18 +17,18 @@ function LayoutData(layoutId, name) {
* Adds alias to the {@link LayoutData}
*
* @param layoutAlias
* information about alias in a layout
* information about alias in a layout
*/
LayoutData.prototype.addAlias = function(layoutAlias) {
this.aliases.push(layoutAlias);
this.aliasById[layoutAlias.id] = layoutAlias;
this.aliasById[layoutAlias.getId()] = layoutAlias;
};
/**
* Adds reaction to the {@link LayoutData}
*
* @param layoutReaction
* information about reaction in a layout
* information about reaction in a layout
*/
LayoutData.prototype.addReaction = function(layoutReaction) {
this.reactions.push(layoutReaction);
......@@ -38,13 +38,21 @@ LayoutData.prototype.getId = function() {
return this.id;
};
LayoutData.prototype.getName = function() {
return this.name;
};
LayoutData.prototype.updateAlias = function(layoutAlias) {
if (this.aliasById[layoutAlias.getId()] === undefined) {
logger.warn("Cannot update alias, it doesn't exist. Alias: "+layoutAlias);
logger.warn("Cannot update alias, it doesn't exist. Alias: " + layoutAlias);
} else {
this.aliasById[layoutAlias.id].update(layoutAlias);
this.aliasById[layoutAlias.getId()].update(layoutAlias);
}
};
module.exports = LayoutData;
LayoutData.prototype.getAliasById = function(id) {
return this.aliasById[id];
};
module.exports = LayoutData;
"use strict";
var LayoutAlias = require('../../../../main/js/map/data/LayoutAlias');
var LayoutData = require('../../../../main/js/map/data/LayoutData');
var chai = require('chai');
var assert = chai.assert;
var logger = require('../../logger');
describe('LayoutData', function() {
it("contructor", function() {
var layoutId = 3;
var name = "nm";
var overlay = new LayoutData(layoutId, name);
assert.equal(overlay.getId(), layoutId);
assert.equal(overlay.getName(), name);
});
it("updateAlias", function() {
var layoutId = 3;
var name = "nm";
var overlay = new LayoutData(layoutId, name);
var aliasId = 4;
var alias = new LayoutAlias({
idObject : aliasId,
});
overlay.addAlias(alias);
assert.equal(overlay.getAliasById(aliasId).getValue(), null);
var val = 5;
var alias2 = new LayoutAlias({
idObject : aliasId,
value : val,
});
overlay.updateAlias(alias2);
assert.equal(overlay.getAliasById(aliasId).getValue(), val);
assert.equal(logger.getWarnings().length, 0);
});
it("update invalid alias", function() {
var layoutId = 3;
var name = "nm";
var overlay = new LayoutData(layoutId, name);
var aliasId = 4;
var alias = new LayoutAlias({
idObject : aliasId,
});
overlay.updateAlias(alias);
assert.equal(logger.getWarnings().length, 1);
});
});
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