UNPKG

oe-ui-misc

Version:

collection of miscellaneous oe-ui Polymer components

110 lines (88 loc) 3.22 kB
<!-- ©2018-2019 EdgeVerve Systems Limited (a fully owned Infosys subsidiary), Bangalore, India. All Rights Reserved. --> <!doctype html> <html> <head> <title>oe-resource-page tests</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1, user-scalable=yes"> <script src="../node_modules/@webcomponents/webcomponentsjs/webcomponents-loader.js"></script> <script src="../node_modules/@polymer/test-fixture/test-fixture.js"></script> <script src="../node_modules/chai/chai.js"></script> <script src="../node_modules/mocha/mocha.js"></script> <script src="../node_modules/wct-mocha/wct-mocha.js"></script> <script src="../node_modules/fakerest/dist/FakeRest.min.js"></script> <script src="../node_modules/sinon/pkg/sinon.js"></script> <script type="module" src="../oe-resource-page.js"></script> </head> <body> <test-fixture id="simple"> <template> <oe-resource-page resource-url="_x/html/simple"></oe-resource-page> </template> </test-fixture> <script type="module"> import '@polymer/iron-test-helpers/test-helpers.js'; import '@polymer/iron-test-helpers/mock-interactions.js'; import { DomApi } from "@polymer/polymer/lib/legacy/polymer.dom.js"; function getDom(node) { return new DomApi(node); } // HTMLImports.whenReady(function () { // if (OEUtils.geturl) { // OEUtils.geturl = function (url) { // return url; // } // } // }); suite('<oe-resource-page>', function () { var server; var responseHeaders = { metadata: { 'Content-Type': 'application/json' }, html: { 'Content-Type': 'text/plain' } }; var responseBodies = { html: { simple: '<div id="simple">A Simple Page Include</div>' } }; setup(function () { server = sinon.fakeServer.create(); server.autoRespond = true; server.respondWith( 'GET', /_x\/.*\/.*/, function (req) { //url ~ http:/dasdas/asdasd/A/B var parts = req.url.split('/'); var metadata = (responseBodies[parts[parts.length - 2]])[parts[parts.length - 1]]; // if (!metadata) metadata = JSON.stringify(simpleMetadata); req.respond(200, responseHeaders[parts[parts.length - 2]], metadata); } ); }); teardown(function () { server.restore(); }); test('loads the page', function (done) { var element = fixture('simple'); element.set('resourceUrl','_x/html/simple'); flush(function(){ element.addEventListener('oe-resource-page-loaded', function (event) { // eslint-disable-line no-unused-vars expect(element.innerHTML).to.exist; expect(element.innerHTML.trim()).to.not.equal(''); done(); }); }); }); }); </script> </body> </html>