|
@@ -1,33 +1,140 @@
|
|
|
-<!DOCTYPE html>
|
|
|
-<html lang="en">
|
|
|
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
|
|
+ "http://www.w3.org/TR/html4/loose.dtd">
|
|
|
+<html>
|
|
|
<head>
|
|
|
- <title>Converse.js</title>
|
|
|
- <meta charset="utf-8">
|
|
|
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
- <meta name="description" content="Converse.js: A free chat client for your website" />
|
|
|
- <script src="3rdparty/libsignal-protocol.js"></script>
|
|
|
- <link rel="manifest" href="./manifest.json">
|
|
|
- <link rel="shortcut icon" type="image/ico" href="favicon.ico"/>
|
|
|
+ <title>Converse Tests</title>
|
|
|
+ <meta name="description" content="Converse XMPP Chat" />
|
|
|
<link rel="shortcut icon" type="image/png" href="node_modules/jasmine-core/images/jasmine_favicon.png">
|
|
|
<link rel="stylesheet" type="text/css" media="screen" href="node_modules/jasmine-core/lib/jasmine-core/jasmine.css">
|
|
|
- <script data-main="tests/runner" src="../node_modules/requirejs/require.js"></script>
|
|
|
+ <link type="text/css" rel="stylesheet" media="screen" href="dist/website.css" />
|
|
|
+
|
|
|
+ <script src="tests/mock.js"></script>
|
|
|
+ <script src="tests/utils.js"></script>
|
|
|
+
|
|
|
+ <script src="node_modules/jasmine-core/lib/jasmine-core/jasmine.js"></script>
|
|
|
+ <script src="node_modules/jasmine-core/lib/jasmine-core/jasmine-html.js"></script>
|
|
|
+ <script src="node_modules/jasmine-core/lib/jasmine-core/boot.js"></script>
|
|
|
+ <script src="node_modules/sinon/pkg/sinon.js"></script>
|
|
|
+ <script src="tests/console-reporter.js"script>
|
|
|
+
|
|
|
+ <script src="spec/spoilers.js"></script>
|
|
|
+ <script src="spec/roomslist.js"></script>
|
|
|
+ <script src="spec/utils.js"></script>
|
|
|
+ <script src="spec/converse.js"></script>
|
|
|
+ <script src="spec/bookmarks.js"></script>
|
|
|
+ <script src="spec/headline.js"></script>
|
|
|
+ <script src="spec/disco.js"></script>
|
|
|
+ <script src="spec/protocol.js"></script>
|
|
|
+ <script src="spec/presence.js"></script>
|
|
|
+ <script src="spec/eventemitter.js"></script>
|
|
|
+ <script src="spec/smacks.js"></script>
|
|
|
+ <script src="spec/ping.js"></script>
|
|
|
+ <script src="spec/push.js"></script>
|
|
|
+ <script src="spec/xmppstatus.js"></script>
|
|
|
+ <script src="spec/mam.js"></script>
|
|
|
+ <script src="spec/omemo.js"></script>
|
|
|
+ <script src="spec/controlbox.js"></script>
|
|
|
+ <script src="spec/roster.js"></script>
|
|
|
+ <script src="spec/chatbox.js"></script>
|
|
|
+ <script src="spec/user-details-modal.js"></script>
|
|
|
+ <script src="spec/messages.js"></script>
|
|
|
+ <script src="spec/muc_messages.js"></script>
|
|
|
+ <script src="spec/retractions.js"></script>
|
|
|
+ <script src="spec/muc.js"></script>
|
|
|
+ <script src="spec/modtools.js"></script>
|
|
|
+ <script src="spec/room_registration.js"></script>
|
|
|
+ <script src="spec/autocomplete.js"></script>
|
|
|
+ <script src="spec/minchats.js"></script>
|
|
|
+ <script src="spec/notification.js"></script>
|
|
|
+ <script src="spec/login.js"></script>
|
|
|
+ <script src="spec/register.js"></script>
|
|
|
+ <script src="spec/hats.js"></script>
|
|
|
+ <script src="spec/http-file-upload.js"></script>
|
|
|
+ <script src="spec/emojis.js"></script>
|
|
|
+ <script src="spec/xss.js"></script>
|
|
|
+
|
|
|
<style>
|
|
|
.tests-brand-heading {
|
|
|
margin-top: 1em;
|
|
|
font-size: 200%;
|
|
|
}
|
|
|
+ .jasmine_html-reporter {
|
|
|
+ text-align: left;
|
|
|
+ width: 100vw;
|
|
|
+ background-color: rgba(255, 255, 255, .5);
|
|
|
+ }
|
|
|
+
|
|
|
+ .intro {
|
|
|
+ background: unset;
|
|
|
+ background-color: #397491;
|
|
|
+ }
|
|
|
</style>
|
|
|
</head>
|
|
|
-<body class="reset"></body>
|
|
|
- <div id="header_wrap" class="outer">
|
|
|
- <header class="inner">
|
|
|
- <h1 class="brand-heading tests-brand-heading">
|
|
|
- <i class="icon-conversejs"></i> Converse</h1>
|
|
|
- <h2 id="project_tagline">Tests</h2>
|
|
|
- </header>
|
|
|
- </div>
|
|
|
- <script>
|
|
|
- converse.load();
|
|
|
- </script>
|
|
|
+
|
|
|
+<body id="page-top" data-spy="scroll" class="converse-website">
|
|
|
+
|
|
|
+<section class="section-wrapper">
|
|
|
+
|
|
|
+ <section id="intro" class="intro" class="container">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-md-12 col-md-offset-2">
|
|
|
+ <h1 class="brand-heading fade-in">
|
|
|
+ <svg class="converse-svg-logo"
|
|
|
+ xmlns:svg="http://www.w3.org/2000/svg"
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
|
+ viewBox="0 0 364 364">
|
|
|
+ <title>Converse</title>
|
|
|
+ <g class="cls-1" id="g904">
|
|
|
+ <g data-name="Layer 2">
|
|
|
+ <g data-name="Layer 7">
|
|
|
+ <path
|
|
|
+ class="cls-3"
|
|
|
+ d="M221.46,103.71c0,18.83-29.36,18.83-29.12,0C192.1,84.88,221.46,84.88,221.46,103.71Z" />
|
|
|
+ <path
|
|
|
+ class="cls-4"
|
|
|
+ d="M179.9,4.15A175.48,175.48,0,1,0,355.38,179.63,175.48,175.48,0,0,0,179.9,4.15Zm-40.79,264.5c-.23-17.82,27.58-17.82,27.58,0S138.88,286.48,139.11,268.65ZM218.6,168.24A79.65,79.65,0,0,1,205.15,174a12.76,12.76,0,0,0-6.29,4.65L167.54,222a1.36,1.36,0,0,1-2.46-.8v-35.8a2.58,2.58,0,0,0-3.06-2.53c-15.43,3-30.23,7.7-42.73,19.94-38.8,38-29.42,105.69,16.09,133.16a162.25,162.25,0,0,1-91.47-67.27C-3.86,182.26,34.5,47.25,138.37,25.66c46.89-9.75,118.25,5.16,123.73,62.83C265.15,120.64,246.56,152.89,218.6,168.24Z" />
|
|
|
+ </g>
|
|
|
+ </g>
|
|
|
+ </g>
|
|
|
+ </svg>
|
|
|
+ <span class="brand-heading__text">
|
|
|
+ <span>converse<span class="subdued">.js</span></span>
|
|
|
+ <p class="byline">messaging freedom</p>
|
|
|
+ </span>
|
|
|
+ </h1>
|
|
|
+ <h2 id="project_tagline">Tests</h2>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row jasmine-output-container"></div>
|
|
|
+ </section>
|
|
|
+</body>
|
|
|
+ <script>
|
|
|
+ jasmine.DEFAULT_TIMEOUT_INTERVAL = 7000;
|
|
|
+ const env = jasmine.getEnv();
|
|
|
+ const queryString = new jasmine.QueryString({
|
|
|
+ getWindowLocation: () => window.location
|
|
|
+ });
|
|
|
+ env.clearReporters();
|
|
|
+
|
|
|
+ const htmlReporter = new jasmine.HtmlReporter({
|
|
|
+ env,
|
|
|
+ onRaiseExceptionsClick: () => { queryString.navigateWithNewParam("catch", !env.catchingExceptions()); },
|
|
|
+ onThrowExpectationsClick: () => { queryString.navigateWithNewParam("throwFailures", !env.throwingExpectationFailures()); },
|
|
|
+ onRandomClick: () => { queryString.navigateWithNewParam("random", !env.randomTests()); },
|
|
|
+ addToExistingQueryString: function(key, value) { return queryString.fullStringWithNewParam(key, value); },
|
|
|
+ getContainer: () => document.querySelector('.jasmine-output-container'),
|
|
|
+ createElement: function () { return document.createElement.apply(document, arguments); },
|
|
|
+ createTextNode: function () { return document.createTextNode.apply(document, arguments); },
|
|
|
+ timer: new jasmine.Timer(),
|
|
|
+ filterSpecs: !!queryString.getParam("spec")
|
|
|
+ });
|
|
|
+
|
|
|
+ //The `jsApiReporter` also receives spec results, and is used by any environment that needs to extract the results from JavaScript.
|
|
|
+ const jasmineInterface = jasmineRequire.interface(jasmine, env);
|
|
|
+ env.addReporter(jasmineInterface.jsApiReporter);
|
|
|
+ env.addReporter(htmlReporter);
|
|
|
+ env.addReporter(new ConsoleReporter());
|
|
|
+ converse.load();
|
|
|
+ </script>
|
|
|
</html>
|