oe-ui-misc
Version:
collection of miscellaneous oe-ui Polymer components
115 lines (94 loc) • 3.4 kB
HTML
<!--
©2018-2019 EdgeVerve Systems Limited (a fully owned Infosys subsidiary),
Bangalore, India. All Rights Reserved.
-->
<html>
<head>
<title>oe-resource-link 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-link.js"></script>
</head>
<body>
<test-fixture id="css">
<template>
<oe-resource-link type="text/css" href="_x/css/simple"></oe-resource-link>
</template>
</test-fixture>
<test-fixture id="html">
<template>
<oe-resource-link type="text/html" href="_x/html/simple"></oe-resource-link>
</template>
</test-fixture>
<test-fixture id="theme">
<template>
<oe-resource-link is-theme type="text/html" href="_x/theme/simple"></oe-resource-link>
</template>
</test-fixture>
<script type="module">
import '@polymer/iron-test-helpers/test-helpers.js';
import '@polymer/iron-test-helpers/mock-interactions.js';
suite('<oe-resource-link>', function () {
var server;
var responseHeaders = {
css: {
'Content-Type': 'text/css'
},
html: {
'Content-Type': 'text/html'
},
theme: {
'Content-Type': 'text/html'
}
};
var responseBodies = {
html: {
simple: '<template id="simple">A Simple Page Include</template>'
},
css: {
simple: 'body { background: rgba(5, 6, 7, 0.8); color: rgba(250, 240, 230, 0.1);}'
},
theme: {
simple: '<style is="custom-style">body { background: rgba(5, 6, 7, 0.8); color: rgba(250, 240, 230, 0.1);}</style>'
}
};
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 css and applies', function () {
var element = fixture('css');
});
test('loads the html', function () {
var element = fixture('html');
});
test('loads the theme', function () {
var element = fixture('theme');
});
});
</script>
</body>
</html>