UNPKG

oe-ui-misc

Version:

collection of miscellaneous oe-ui Polymer components

115 lines (94 loc) 3.4 kB
<!-- ©2018-2019 EdgeVerve Systems Limited (a fully owned Infosys subsidiary), Bangalore, India. All Rights Reserved. --> <!doctype html> <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>