{"action":"created","comment":{"url":"https://api.github.com/repos/w3c/web-platform-tests/pulls/comments/86819504","pull_request_review_id":7451157,"id":86819504,"diff_hunk":"@@ -1,72 +1,49 @@\n <!DOCTYPE html>\n <meta charset=\"utf-8\">\n-<title>Presentation API, reconnect to presentation tests for Controlling User Agent (success - manual test)</title>\n+<title>Reconnect to presentation success manual test</title>\n <link rel=\"author\" title=\"Marius Wessel\" href=\"http://www.fokus.fraunhofer.de\">\n-<link rel=\"help\" href=\"http://w3c.github.io/presentation-api/#dfn-controlling-user-agent\">\n+<link rel=\"author\" title=\"Louay Bassbouss\" href=\"http://www.fokus.fraunhofer.de\">\n+<link rel=\"help\" href=\"http://w3c.github.io/presentation-api/#dom-presentationrequest-reconnect\">\n <script src=\"/resources/testharness.js\"></script>\n <script src=\"/resources/testharnessreport.js\"></script>\n <script src=\"common.js\"></script>\n \n-<ol>\n-    <li>Start the presentation with the blue button.</li>\n-    <li>After the presentation ist running successfully, disconnect the connected device.</li>\n-    <li>Reconnect the device and press the green button, to start the reconnection process.</li>\n-</ol>\n-\n-<button id=\"startBtn\" onclick=\"startPresentation()\" style=\"background-color: #2aabd2;\">Start Presentation</button>\n-<button id=\"reconnectBtn\" onclick=\"reconnectToPresentation()\" style=\"background-color: #5cb85c;\">Reconnect Presentation\n-    Test\n-</button>\n+<p>Click the button below to start the manual test. Select a presentation device after the selection dialog is prompted. The test assumes that at least one presentation device is available. The test passes if a \"PASS\" result appears.</p>\n+<button id=\"startBtn\">Start Test</button>\n \n <script>\n-    // disable the timeout function for the tests\n-    // and call 'done()' when the tests cases are finished.\n+    // disable timeout for manual tests\n     setup({explicit_timeout: true});\n-\n-    // ----------\n-    // DOM Object\n-    // ----------\n-    var startBtn = document.getElementById(\"startBtn\"),\n-            reconnectBtn = document.getElementById(\"reconnectBtn\");\n-\n-    // ------------\n-    // Request init\n-    // ------------\n-    var request = new PresentationRequest(presentationUrls);\n-\n-\n-    // ----------------------------------------\n-    // Helper Function - start the presentation\n-    // ----------------------------------------\n-    var startPresentation = function () {\n-        return request.start()\n-                .then(function (connection) {\n-                    // save the presentation id within the\n-                    // local storage of the browser\n-                    localStorage[\"presId\"] = connection.id;\n+    async_test(function (t) {\n+        var startBtn = document.getElementById(\"startBtn\");\n+        startBtn.onclick = t.step_func(function () {\n+            startBtn.disabled = true;\n+            var request = new PresentationRequest(presentationUrls);\n+            // start presentation\n+            request.start().then(t.step_func(function (oldConnection) {\n+                // presentationId will be used to reconnect to presentation\n+                var presentationId = oldConnection.id;\n+                var oldConnectionClosed = false;\n+                oldConnection.onclose = t.step_func(function () {\n+                    oldConnectionClosed = true;\n+                    // reconnect to presentation using presentationId\n+                    request.reconnect(presentationId).then(t.step_func(function (newConnection) {\n+                        assert_equals(newConnection.state, 'connecting',\"connection should be in 'connecting' state\");\n+                        assert_equals(newConnection.id, presentationId, \"Ids of old and new connections must be equal\");\n+                        t.done();\n+                    })).catch(t.step_func(function () {\n+                        assert_unreached(\"Reconnect to presentation promise rejected\");\n+                    }));\n                 });\n-    }\n-\n-    // ------------------------------------------------\n-    // Reconnect to Presentation Test (success) - begin\n-    // ------------------------------------------------\n-    var reconnectToPresentation = function () {\n-\n-        promise_test(function () {\n-\n-            // get the saved presentation id\n-            // for the reconnect function if exist\n-            if (localStorage[\"presId\"]) var presId = localStorage[\"presId\"];\n-\n-            return request.reconnect(presId)\n-                    .then(function (connection) {\n-                        assert_true(connection instanceof PresentationConnection);\n-                        done();\n-                    });\n-        }, 'The reconnection was successful.');\n-    }\n-    // ----------------------------------------------\n-    // Reconnect to Presentation Test (success) - end\n-    // ----------------------------------------------\n+                // close connection. test continue after onclose event is fired.\n+                oldConnection.close();\n+                // the test fails if after 5s the close event is not fired\n+                t.step_timeout(function () {\n+                    !oldConnectionClosed && assert_unreached(\"Close event on old connection not fired\");\n+                },5000);\n+            })).catch(t.step_func(function () {\n+                assert_unreached(\"Error on start presentation\");\n+            }));","path":"presentation-api/controlling-ua/reconnectToPresentation_success-manual.html","position":105,"original_position":105,"commit_id":"7d796288e2cb893e7119cd7a018618d43eddf030","original_commit_id":"7d796288e2cb893e7119cd7a018618d43eddf030","user":{"login":"tidoust","id":1122927,"avatar_url":"https://avatars.githubusercontent.com/u/1122927?v=3","gravatar_id":"","url":"https://api.github.com/users/tidoust","html_url":"https://github.com/tidoust","followers_url":"https://api.github.com/users/tidoust/followers","following_url":"https://api.github.com/users/tidoust/following{/other_user}","gists_url":"https://api.github.com/users/tidoust/gists{/gist_id}","starred_url":"https://api.github.com/users/tidoust/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tidoust/subscriptions","organizations_url":"https://api.github.com/users/tidoust/orgs","repos_url":"https://api.github.com/users/tidoust/repos","events_url":"https://api.github.com/users/tidoust/events{/privacy}","received_events_url":"https://api.github.com/users/tidoust/received_events","type":"User","site_admin":false},"body":"So, I believe the whole code is correct, but I wonder whether we could improve readability a bit. With the Presentation API, we are in `Promise` land and yet the code needs to catch and assert rejected promises as in the above lines, which would better be caught by the test harness itself. The code also needs to call `step_func` here and there. This makes it hard to read and maintain.\r\n\r\nConcretely, I wonder if the following approach could be easier to read and maintain:\r\n\r\n```js\r\nfunction startPresentation() {\r\n        document.getElementById(\"startBtn\").disabled = true;\r\n\r\n        promise_test(function (t) {\r\n            var request = new PresentationRequest(presentationUrls);\r\n            var presentationId = null;\r\n            return request.start()\r\n                .then(function (connection) {\r\n                    // No more user input needed, re-enable test timeout\r\n                    t.step_timeout(function () {\r\n                        t.force_timeout();\r\n                        t.done();\r\n                    }, 10000);\r\n\r\n                    // Close connection and wait for \"close\" event\r\n                    return new Promise(function (resolve) {\r\n                        connection.onclose = function () {\r\n                            presentationId = connection.id;\r\n                            resolve();\r\n                        };\r\n                        connection.close();\r\n                    });\r\n                })\r\n                .then(function () {\r\n                    // Connection now closed, let's reconnect to it\r\n                    return request.reconnect(presentationId);\r\n                })\r\n                .then(function (connection) {\r\n                    assert_equals(connection.state, \"connecting\", \"connection should be in 'connecting' state\");\r\n                    assert_equals(connection.id, presentationId, \"Ids of old and new connections must be equal\");\r\n                });\r\n        });\r\n    }\r\n```\r\n\r\nI don't think that's perfect either. Using `promise_test` has the advantage of no longer requiring \"catch and assert\" code. One drawback is the need to create new Promise to wrap the `close` event handler.\r\n\r\n(Note I switched to `force_timeout` in that code and use it as a \"global\" timeout for the test. This is on purpose to avoid looping forever in the \"automated\" part of the test if e.g. the `reconnect` Promise never gets resolved or rejected. It would be better to have a way to tell the test harness to simply restart the timeout, but I don't think that's possible)\r\n\r\nAnyway, this is editorial, feel free to discard. I find these tests hard to write, so I'm trying to find recipes to simplify authoring... but what works for me may not work for others :)","created_at":"2016-11-07T17:02:26Z","updated_at":"2016-11-07T17:04:27Z","html_url":"https://github.com/w3c/web-platform-tests/pull/4173#discussion_r86819504","pull_request_url":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173","_links":{"self":{"href":"https://api.github.com/repos/w3c/web-platform-tests/pulls/comments/86819504"},"html":{"href":"https://github.com/w3c/web-platform-tests/pull/4173#discussion_r86819504"},"pull_request":{"href":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173"}}},"pull_request":{"url":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173","id":92456030,"html_url":"https://github.com/w3c/web-platform-tests/pull/4173","diff_url":"https://github.com/w3c/web-platform-tests/pull/4173.diff","patch_url":"https://github.com/w3c/web-platform-tests/pull/4173.patch","issue_url":"https://api.github.com/repos/w3c/web-platform-tests/issues/4173","number":4173,"state":"open","locked":false,"title":"fix issue #4041","user":{"login":"louaybassbouss","id":1138409,"avatar_url":"https://avatars.githubusercontent.com/u/1138409?v=3","gravatar_id":"","url":"https://api.github.com/users/louaybassbouss","html_url":"https://github.com/louaybassbouss","followers_url":"https://api.github.com/users/louaybassbouss/followers","following_url":"https://api.github.com/users/louaybassbouss/following{/other_user}","gists_url":"https://api.github.com/users/louaybassbouss/gists{/gist_id}","starred_url":"https://api.github.com/users/louaybassbouss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/louaybassbouss/subscriptions","organizations_url":"https://api.github.com/users/louaybassbouss/orgs","repos_url":"https://api.github.com/users/louaybassbouss/repos","events_url":"https://api.github.com/users/louaybassbouss/events{/privacy}","received_events_url":"https://api.github.com/users/louaybassbouss/received_events","type":"User","site_admin":false},"body":"This PR fixes issue #4041","created_at":"2016-11-05T15:04:04Z","updated_at":"2016-11-07T17:04:27Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7886b80529ea6f5b5e409560aa9894b3e196386a","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173/commits","review_comments_url":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173/comments","review_comment_url":"https://api.github.com/repos/w3c/web-platform-tests/pulls/comments{/number}","comments_url":"https://api.github.com/repos/w3c/web-platform-tests/issues/4173/comments","statuses_url":"https://api.github.com/repos/w3c/web-platform-tests/statuses/7d796288e2cb893e7119cd7a018618d43eddf030","head":{"label":"louaybassbouss:presentation-api-fix-issue-4041","ref":"presentation-api-fix-issue-4041","sha":"7d796288e2cb893e7119cd7a018618d43eddf030","user":{"login":"louaybassbouss","id":1138409,"avatar_url":"https://avatars.githubusercontent.com/u/1138409?v=3","gravatar_id":"","url":"https://api.github.com/users/louaybassbouss","html_url":"https://github.com/louaybassbouss","followers_url":"https://api.github.com/users/louaybassbouss/followers","following_url":"https://api.github.com/users/louaybassbouss/following{/other_user}","gists_url":"https://api.github.com/users/louaybassbouss/gists{/gist_id}","starred_url":"https://api.github.com/users/louaybassbouss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/louaybassbouss/subscriptions","organizations_url":"https://api.github.com/users/louaybassbouss/orgs","repos_url":"https://api.github.com/users/louaybassbouss/repos","events_url":"https://api.github.com/users/louaybassbouss/events{/privacy}","received_events_url":"https://api.github.com/users/louaybassbouss/received_events","type":"User","site_admin":false},"repo":{"id":68504143,"name":"web-platform-tests","full_name":"louaybassbouss/web-platform-tests","owner":{"login":"louaybassbouss","id":1138409,"avatar_url":"https://avatars.githubusercontent.com/u/1138409?v=3","gravatar_id":"","url":"https://api.github.com/users/louaybassbouss","html_url":"https://github.com/louaybassbouss","followers_url":"https://api.github.com/users/louaybassbouss/followers","following_url":"https://api.github.com/users/louaybassbouss/following{/other_user}","gists_url":"https://api.github.com/users/louaybassbouss/gists{/gist_id}","starred_url":"https://api.github.com/users/louaybassbouss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/louaybassbouss/subscriptions","organizations_url":"https://api.github.com/users/louaybassbouss/orgs","repos_url":"https://api.github.com/users/louaybassbouss/repos","events_url":"https://api.github.com/users/louaybassbouss/events{/privacy}","received_events_url":"https://api.github.com/users/louaybassbouss/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/louaybassbouss/web-platform-tests","description":"Test Suites for Web Platform specifications—including WHATWG, W3C and others","fork":true,"url":"https://api.github.com/repos/louaybassbouss/web-platform-tests","forks_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/forks","keys_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/keys{/key_id}","collaborators_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/teams","hooks_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/hooks","issue_events_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/issues/events{/number}","events_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/events","assignees_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/assignees{/user}","branches_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/branches{/branch}","tags_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/tags","blobs_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/git/refs{/sha}","trees_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/git/trees{/sha}","statuses_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/statuses/{sha}","languages_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/languages","stargazers_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/stargazers","contributors_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/contributors","subscribers_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/subscribers","subscription_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/subscription","commits_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/commits{/sha}","git_commits_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/git/commits{/sha}","comments_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/comments{/number}","issue_comment_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/issues/comments{/number}","contents_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/contents/{+path}","compare_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/compare/{base}...{head}","merges_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/merges","archive_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/downloads","issues_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/issues{/number}","pulls_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/pulls{/number}","milestones_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/milestones{/number}","notifications_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/labels{/name}","releases_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/releases{/id}","deployments_url":"https://api.github.com/repos/louaybassbouss/web-platform-tests/deployments","created_at":"2016-09-18T07:21:04Z","updated_at":"2016-09-18T07:21:33Z","pushed_at":"2016-11-05T15:07:20Z","git_url":"git://github.com/louaybassbouss/web-platform-tests.git","ssh_url":"git@github.com:louaybassbouss/web-platform-tests.git","clone_url":"https://github.com/louaybassbouss/web-platform-tests.git","svn_url":"https://github.com/louaybassbouss/web-platform-tests","homepage":"http://irc.w3.org/?channels=testing","size":167983,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"w3c:master","ref":"master","sha":"08275386b9b6f9bffff8bfcfa12de465997924fa","user":{"login":"w3c","id":379216,"avatar_url":"https://avatars.githubusercontent.com/u/379216?v=3","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"repo":{"id":3618133,"name":"web-platform-tests","full_name":"w3c/web-platform-tests","owner":{"login":"w3c","id":379216,"avatar_url":"https://avatars.githubusercontent.com/u/379216?v=3","gravatar_id":"","url":"https://api.github.com/users/w3c","html_url":"https://github.com/w3c","followers_url":"https://api.github.com/users/w3c/followers","following_url":"https://api.github.com/users/w3c/following{/other_user}","gists_url":"https://api.github.com/users/w3c/gists{/gist_id}","starred_url":"https://api.github.com/users/w3c/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/w3c/subscriptions","organizations_url":"https://api.github.com/users/w3c/orgs","repos_url":"https://api.github.com/users/w3c/repos","events_url":"https://api.github.com/users/w3c/events{/privacy}","received_events_url":"https://api.github.com/users/w3c/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/w3c/web-platform-tests","description":"Test Suites for Web Platform specifications—including WHATWG, W3C and others","fork":false,"url":"https://api.github.com/repos/w3c/web-platform-tests","forks_url":"https://api.github.com/repos/w3c/web-platform-tests/forks","keys_url":"https://api.github.com/repos/w3c/web-platform-tests/keys{/key_id}","collaborators_url":"https://api.github.com/repos/w3c/web-platform-tests/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/w3c/web-platform-tests/teams","hooks_url":"https://api.github.com/repos/w3c/web-platform-tests/hooks","issue_events_url":"https://api.github.com/repos/w3c/web-platform-tests/issues/events{/number}","events_url":"https://api.github.com/repos/w3c/web-platform-tests/events","assignees_url":"https://api.github.com/repos/w3c/web-platform-tests/assignees{/user}","branches_url":"https://api.github.com/repos/w3c/web-platform-tests/branches{/branch}","tags_url":"https://api.github.com/repos/w3c/web-platform-tests/tags","blobs_url":"https://api.github.com/repos/w3c/web-platform-tests/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/w3c/web-platform-tests/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/w3c/web-platform-tests/git/refs{/sha}","trees_url":"https://api.github.com/repos/w3c/web-platform-tests/git/trees{/sha}","statuses_url":"https://api.github.com/repos/w3c/web-platform-tests/statuses/{sha}","languages_url":"https://api.github.com/repos/w3c/web-platform-tests/languages","stargazers_url":"https://api.github.com/repos/w3c/web-platform-tests/stargazers","contributors_url":"https://api.github.com/repos/w3c/web-platform-tests/contributors","subscribers_url":"https://api.github.com/repos/w3c/web-platform-tests/subscribers","subscription_url":"https://api.github.com/repos/w3c/web-platform-tests/subscription","commits_url":"https://api.github.com/repos/w3c/web-platform-tests/commits{/sha}","git_commits_url":"https://api.github.com/repos/w3c/web-platform-tests/git/commits{/sha}","comments_url":"https://api.github.com/repos/w3c/web-platform-tests/comments{/number}","issue_comment_url":"https://api.github.com/repos/w3c/web-platform-tests/issues/comments{/number}","contents_url":"https://api.github.com/repos/w3c/web-platform-tests/contents/{+path}","compare_url":"https://api.github.com/repos/w3c/web-platform-tests/compare/{base}...{head}","merges_url":"https://api.github.com/repos/w3c/web-platform-tests/merges","archive_url":"https://api.github.com/repos/w3c/web-platform-tests/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/w3c/web-platform-tests/downloads","issues_url":"https://api.github.com/repos/w3c/web-platform-tests/issues{/number}","pulls_url":"https://api.github.com/repos/w3c/web-platform-tests/pulls{/number}","milestones_url":"https://api.github.com/repos/w3c/web-platform-tests/milestones{/number}","notifications_url":"https://api.github.com/repos/w3c/web-platform-tests/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/w3c/web-platform-tests/labels{/name}","releases_url":"https://api.github.com/repos/w3c/web-platform-tests/releases{/id}","deployments_url":"https://api.github.com/repos/w3c/web-platform-tests/deployments","created_at":"2012-03-04T12:58:11Z","updated_at":"2016-11-06T23:24:25Z","pushed_at":"2016-11-07T14:52:44Z","git_url":"git://github.com/w3c/web-platform-tests.git","ssh_url":"git@github.com:w3c/web-platform-tests.git","clone_url":"https://github.com/w3c/web-platform-tests.git","svn_url":"https://github.com/w3c/web-platform-tests","homepage":"http://irc.w3.org/?channels=testing","size":339167,"stargazers_count":880,"watchers_count":880,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":953,"mirror_url":null,"open_issues_count":413,"forks":953,"open_issues":413,"watchers":880,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173"},"html":{"href":"https://github.com/w3c/web-platform-tests/pull/4173"},"issue":{"href":"https://api.github.com/repos/w3c/web-platform-tests/issues/4173"},"comments":{"href":"https://api.github.com/repos/w3c/web-platform-tests/issues/4173/comments"},"review_comments":{"href":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173/comments"},"review_comment":{"href":"https://api.github.com/repos/w3c/web-platform-tests/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/w3c/web-platform-tests/pulls/4173/commits"},"statuses":{"href":"https://api.github.com/repos/w3c/web-platform-tests/statuses/7d796288e2cb893e7119cd7a018618d43eddf030"}}}}
{"actor":{"display_login":"tidoust"}}