diff --git a/frontend/test/Metamaps/XMLParser.spec.js b/frontend/test/Metamaps/XMLParser.spec.js
new file mode 100644
index 00000000..c8008aa4
--- /dev/null
+++ b/frontend/test/Metamaps/XMLParser.spec.js
@@ -0,0 +1,43 @@
+/* global describe, it */
+
+import { expect } from 'chai'
+import outdent from 'outdent'
+
+import XMLParser from '../../src/MetamapsXMLParser'
+
+describe('Metamaps.XMLParser.js', function() {
+ describe('parseSchema', function() {
+ it('View:Projection nodes', function() {
+ const xml = outdent`
+
+
+
+
+
+
+
+ `
+ { topics, synapses } = XMLParser.parseSchema(xml)
+ expect(topics[0].name).to.equal("MANDT")
+ expect(topics[0].metacode).to.equal("Wildcard")
+
+ expect(synapses.length).to.equal(0)
+ })
+
+ it('lays nodes out correctly', function() {
+ const xml = outdent`
+
+
+
+
+
+
+
+
+ `
+ { topics, synapses } = XMLParser.parseSchema(xml)
+ expect(topics[0].x).to.equal(176)
+ expect(topics[0].y).to.equal(569)
+ })
+ })
+})