summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html')
-rw-r--r--testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html52
1 files changed, 52 insertions, 0 deletions
diff --git a/testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html b/testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html
new file mode 100644
index 000000000..8535d8337
--- /dev/null
+++ b/testing/web-platform/tests/presentation-api/controlling-ua/defaultRequest_success-manual.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<title>Presentation API, testing to start a new presentation with an default request setup. (success - manual)</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 onclick="startPresentation()">Start Presentation Test</button>
+
+<script>
+ // disable the timeout function for the tests
+ // and call 'done()' when the tests cases are finished.
+ setup({explicit_timeout: true});
+
+ // -------------------
+ // defaultRequest init
+ // -------------------
+ var validUnixDate = new Date().getTime() + String(Math.floor(Math.random() * 1e5)),
+ validPresURL = '../receiving-ua/idlharness.html#__castAppId__=2334D33A/__castClientId__=' + validUnixDate;
+
+ navigator.presentation.defaultRequest = new PresentationRequest(validPresURL);
+
+ var startPresentation = function () {
+ promise_test(function () {
+ return navigator.presentation.defaultRequest.start();
+ }, "The presentation was started successfully.");
+ }
+ // ------------------------------
+ // Start New Presentation with
+ // 'default request' Test - BEGIN
+ // ------------------------------
+ navigator.presentation.defaultRequest.onconnectionavailable = function (evt) {
+ var connection = evt.connection;
+
+ test(function () {
+
+ assert_equals(connection.state, "connected", "The presentation has an connected state.");
+ assert_true(!!connection.id, "The connection ID is set.");
+ assert_true(typeof connection.id === 'string', "The connection ID is a string.");
+ assert_true(connection instanceof PresentationConnection, "The connection is an instance of PresentationConnection.");
+
+ }, "The presentation was started successfully.");
+
+ done();
+ };
+ // ----------------------------
+ // Start New Presentation with
+ // 'default request' Test - END
+ // ----------------------------
+</script>