oe-ui-misc
Version:
collection of miscellaneous oe-ui Polymer components
110 lines (88 loc) • 3.22 kB
HTML
<!--
©2018-2019 EdgeVerve Systems Limited (a fully owned Infosys subsidiary),
Bangalore, India. All Rights Reserved.
-->
<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>