X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2F__tests__%2FskyquakeRouter_test.js;fp=skyquake%2F__tests__%2FskyquakeRouter_test.js;h=c451c34c84e89548e6400743217247e9ab895595;hp=0000000000000000000000000000000000000000;hb=e29efc315df33d546237e270470916e26df391d6;hpb=9c5e457509ba5a1822c316635c6308874e61b4b9 diff --git a/skyquake/__tests__/skyquakeRouter_test.js b/skyquake/__tests__/skyquakeRouter_test.js new file mode 100644 index 000000000..c451c34c8 --- /dev/null +++ b/skyquake/__tests__/skyquakeRouter_test.js @@ -0,0 +1,50 @@ +jest.dontMock('../framework/widgets/skyquake_container/skyquakeNav.jsx'); +// /skyquake/framework/widgets/skyquake_container/skyquakeNav.jsx +import React from 'react'; +import ReactDOM from 'react-dom'; +import TestUtils from 'react-addons-test-utils'; + +// import {returnLinkItem} from '../framework/widgets/skyquake_container/skyquakeNav.jsx'; + +const SkyquakeNav = require('../framework/widgets/skyquake_container/skyquakeNav.jsx') + +describe('SkyquakeNav', () => { + + let exampleRoutes; + let node; + beforeEach(function() { + node = document.createElement('div'); + exampleRoutes = [{ + "label": "Hello World Component 1", + "route": "/helloworld/#hello", + "component": "./helloWorldOne.jsx", + "path": "", + "type": "internal", + "isExternal": true + },{ + + "label": "Hello World Component 1", + "route": "hello", + "component": "./helloWorldOne.jsx", + "path": "", + "type": "internal", + "isExternal": false + }]; + }); + describe('returnLinkItem', () => { + it('Returns an tag when external', () => { + let element = SkyquakeNav.returnLinkItem(exampleRoutes[0]); + let Tag = TestUtils.renderIntoDocument(element); + let TagNode = ReactDOM.findDOMNode(Tag); + expect(Tag.constructor.displayName).toEqual("A"); + expect(TagNode.attributes.href).not.toEqual(undefined); + }); + it('Returns a tag when internal', () => { + let element = SkyquakeNav.returnLinkItem(exampleRoutes[1]); + let Tag = TestUtils.renderIntoDocument(element); + let TagNode = ReactDOM.findDOMNode(Tag); + expect(TagNode.constructor.displayName).toEqual("Link"); + expect(TagNode.attributes.href).not.toEqual(undefined); + }) + }) +})