<!DOCTYPE html> <meta charset="utf-8"> <title>Presentation API, start new presentation tests for Controlling User Agent (success - manual test)</title> <link rel="author" title="Marius Wessel" href="http://www.fokus.fraunhofer.de"> <link rel="help" href="http://w3c.github.io/presentation-api/#dfn-controlling-user-agent"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <p>Click the button below and select the available casting device, to start the manual test.</p> <button id="presentBtn" onclick="startPresentation()">Start Presentation Test</button> <script> // ---------- // DOM Object // ---------- var presentBtn = document.getElementById("presentBtn"); // ------------ // Request init // ------------ var validUnixDate = new Date().getTime() + String(Math.floor(Math.random() * 1e5)), validPresURL = '../receiving-ua/idlharness.html#__castAppId__=2334D33A/__castClientId__=' + validUnixDate, request = new PresentationRequest(validPresURL); // --------------------------------------------- // Start New Presentation Test (success) - begin // --------------------------------------------- var startPresentation = function () { promise_test(function () { return request.start() .then(function (connection) { // assert case for the promise_test assert_equals(connection.state, "connected", "The presentation has an connected state."); // Check, if the connection ID is set test(function () { assert_true(!!connection.id); }, 'The connection ID is set.'); // Check the type of the connection.id test(function () { assert_true(typeof connection.id === 'string'); }, 'The connection ID is a string.'); // Check the instance of the connection test(function () { assert_true(connection instanceof PresentationConnection); }, 'The connection is an instance of PresentationConnection.'); }); }, "The presentation was started successfully."); } // ------------------------------------------- // Start New Presentation Test (success) - end // ------------------------------------------- </script>