Test and fix current layer rename.

This commit is contained in:
Flint O'Brien
2016-05-02 18:33:45 -04:00
parent 57047b4fb1
commit 2799b4cba2
4 changed files with 61 additions and 11 deletions

View File

@@ -376,16 +376,49 @@
equals(typeof drawing.setCurrentLayer, typeof function(){});
drawing.setCurrentLayer(LAYER2);
equals(drawing.getCurrentLayerName(LAYER2), LAYER2);
equals(drawing.getCurrentLayerName(), LAYER2);
equals(drawing.getCurrentLayer(), drawing.all_layers[1].getGroup());
drawing.setCurrentLayer(LAYER3);
equals(drawing.getCurrentLayerName(LAYER3), LAYER3);
equals(drawing.getCurrentLayerName(), LAYER3);
equals(drawing.getCurrentLayer(), drawing.all_layers[2].getGroup());
cleanupSvg(svg);
});
test('Test setCurrentLayerName()', function() {
var mockHrService = {
changeElement: function(elem, attrs){
mockHrService.elem = elem;
mockHrService.attrs = attrs;
}
}
var drawing = new svgedit.draw.Drawing(svg);
setupSvgWith3Layers(svg);
drawing.identifyLayers();
ok(drawing.setCurrentLayerName);
equals(typeof drawing.setCurrentLayerName, typeof function(){});
var oldName = drawing.getCurrentLayerName();
var newName = 'New Name'
ok( drawing.layer_map[oldName]);
equals( drawing.layer_map[newName], undefined); // newName shouldn't exist.
var result = drawing.setCurrentLayerName(newName, mockHrService);
equals(result, newName);
equals(drawing.getCurrentLayerName(), newName);
// Was the map updated?
equals( drawing.layer_map[oldName], undefined);
equals( drawing.layer_map[newName], drawing.current_layer);
// Was mockHrService called?
equals( oldName, mockHrService.attrs['#text']);
equals( newName, mockHrService.elem.textContent);
cleanupSvg(svg);
});
test('Test createLayer()', function() {
expect(7);