diff --git a/src/app/cartography/shared/helpers/svg-to-drawing-converter/ellipse-converter.spec.ts b/src/app/cartography/shared/helpers/svg-to-drawing-converter/ellipse-converter.spec.ts index 5af1f29d..879f88fa 100644 --- a/src/app/cartography/shared/helpers/svg-to-drawing-converter/ellipse-converter.spec.ts +++ b/src/app/cartography/shared/helpers/svg-to-drawing-converter/ellipse-converter.spec.ts @@ -32,4 +32,18 @@ describe('EllipseConverter', () => { expect(drawing.ry).toEqual(59); }); + it('should parse with no attributes', () => { + const node = document.createElement("ellipse"); + + const drawing = ellipseConverter.convert(node); + expect(drawing.fill).toBeUndefined(); + expect(drawing.fill_opacity).toBeUndefined(); + expect(drawing.stroke).toBeUndefined(); + expect(drawing.stroke_width).toBeUndefined(); + expect(drawing.stroke_dasharray).toBeUndefined(); + expect(drawing.cx).toBeUndefined(); + expect(drawing.cy).toBeUndefined(); + expect(drawing.rx).toBeUndefined(); + expect(drawing.ry).toBeUndefined(); + }); }); diff --git a/src/app/cartography/shared/helpers/svg-to-drawing-converter/image-converter.spec.ts b/src/app/cartography/shared/helpers/svg-to-drawing-converter/image-converter.spec.ts index a812c868..f2468644 100644 --- a/src/app/cartography/shared/helpers/svg-to-drawing-converter/image-converter.spec.ts +++ b/src/app/cartography/shared/helpers/svg-to-drawing-converter/image-converter.spec.ts @@ -20,4 +20,12 @@ describe('ImageConverter', () => { expect(drawing.height).toEqual(200); }); + it('should parse with no attributes', () => { + const node = document.createElement("image"); + + const drawing = imageConverter.convert(node); + expect(drawing.data).toBeUndefined(); + expect(drawing.width).toBeUndefined(); + expect(drawing.height).toBeUndefined(); + }); }); diff --git a/src/app/cartography/shared/helpers/svg-to-drawing-converter/line-converter.spec.ts b/src/app/cartography/shared/helpers/svg-to-drawing-converter/line-converter.spec.ts index 47bdb643..41ed6a36 100644 --- a/src/app/cartography/shared/helpers/svg-to-drawing-converter/line-converter.spec.ts +++ b/src/app/cartography/shared/helpers/svg-to-drawing-converter/line-converter.spec.ts @@ -28,4 +28,17 @@ describe('LineConverter', () => { expect(drawing.y2).toEqual(40); }); + it('should parse with no attributes', () => { + const node = document.createElement("line"); + + const drawing = lineConverter.convert(node); + expect(drawing.stroke).toBeUndefined(); + expect(drawing.stroke_width).toBeUndefined(); + expect(drawing.stroke_dasharray).toBeUndefined(); + expect(drawing.x1).toBeUndefined(); + expect(drawing.x2).toBeUndefined(); + expect(drawing.y1).toBeUndefined(); + expect(drawing.y2).toBeUndefined(); + }); + }); diff --git a/src/app/cartography/shared/helpers/svg-to-drawing-converter/rect-converter.spec.ts b/src/app/cartography/shared/helpers/svg-to-drawing-converter/rect-converter.spec.ts index 83408307..0ed5707f 100644 --- a/src/app/cartography/shared/helpers/svg-to-drawing-converter/rect-converter.spec.ts +++ b/src/app/cartography/shared/helpers/svg-to-drawing-converter/rect-converter.spec.ts @@ -28,4 +28,15 @@ describe('RectConverter', () => { expect(drawing.height).toEqual(200); }); + it('should parse with no attributes', () => { + const node = document.createElement("rect"); + + const drawing = rectConverter.convert(node); + expect(drawing.fill).toBeUndefined(); + expect(drawing.fill_opacity).toBeUndefined(); + expect(drawing.stroke).toBeUndefined(); + expect(drawing.stroke_dasharray).toBeUndefined(); + expect(drawing.width).toBeUndefined(); + expect(drawing.height).toBeUndefined(); + }); }); diff --git a/src/app/cartography/shared/helpers/svg-to-drawing-converter/text-converter.spec.ts b/src/app/cartography/shared/helpers/svg-to-drawing-converter/text-converter.spec.ts index 860b4016..bbbe84d4 100644 --- a/src/app/cartography/shared/helpers/svg-to-drawing-converter/text-converter.spec.ts +++ b/src/app/cartography/shared/helpers/svg-to-drawing-converter/text-converter.spec.ts @@ -28,4 +28,16 @@ describe('TextConverter', () => { expect(drawing.text_decoration).toEqual("line-through"); }); + it('should parse with no attributes', () => { + const node = document.createElement("text"); + + const drawing = textConverter.convert(node); + expect(drawing.text).toEqual(""); + expect(drawing.fill).toBeUndefined(); + expect(drawing.fill_opacity).toBeUndefined(); + expect(drawing.font_family).toBeUndefined(); + expect(drawing.font_size).toBeUndefined(); + expect(drawing.font_weight).toBeUndefined(); + expect(drawing.text_decoration).toBeUndefined(); + }); });