From 110221872064bd839222ec6a8513829d3b5b44b5 Mon Sep 17 00:00:00 2001 From: Devin Howard Date: Mon, 21 Aug 2017 19:46:39 -0700 Subject: [PATCH] add two test cases to specify XMLParser::parseSchema behaviour --- frontend/test/Metamaps/XMLParser.spec.js | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 frontend/test/Metamaps/XMLParser.spec.js 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) + }) + }) +})