{"action":"created","issue":{"url":"https://api.github.com/repos/koding/IDE/issues/167","labels_url":"https://api.github.com/repos/koding/IDE/issues/167/labels{/name}","comments_url":"https://api.github.com/repos/koding/IDE/issues/167/comments","events_url":"https://api.github.com/repos/koding/IDE/issues/167/events","html_url":"https://github.com/koding/IDE/pull/167","id":54808427,"number":167,"title":"Router: Improvements and fixes","user":{"login":"szkl","id":1136739,"avatar_url":"https://avatars.githubusercontent.com/u/1136739?v=3","gravatar_id":"","url":"https://api.github.com/users/szkl","html_url":"https://github.com/szkl","followers_url":"https://api.github.com/users/szkl/followers","following_url":"https://api.github.com/users/szkl/following{/other_user}","gists_url":"https://api.github.com/users/szkl/gists{/gist_id}","starred_url":"https://api.github.com/users/szkl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szkl/subscriptions","organizations_url":"https://api.github.com/users/szkl/orgs","repos_url":"https://api.github.com/users/szkl/repos","events_url":"https://api.github.com/users/szkl/events{/privacy}","received_events_url":"https://api.github.com/users/szkl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"fatihacet","id":712419,"avatar_url":"https://avatars.githubusercontent.com/u/712419?v=3","gravatar_id":"","url":"https://api.github.com/users/fatihacet","html_url":"https://github.com/fatihacet","followers_url":"https://api.github.com/users/fatihacet/followers","following_url":"https://api.github.com/users/fatihacet/following{/other_user}","gists_url":"https://api.github.com/users/fatihacet/gists{/gist_id}","starred_url":"https://api.github.com/users/fatihacet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fatihacet/subscriptions","organizations_url":"https://api.github.com/users/fatihacet/orgs","repos_url":"https://api.github.com/users/fatihacet/repos","events_url":"https://api.github.com/users/fatihacet/events{/privacy}","received_events_url":"https://api.github.com/users/fatihacet/received_events","type":"User","site_admin":false},"milestone":null,"comments":3,"created_at":"2015-01-19T20:26:48Z","updated_at":"2015-01-22T15:36:48Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/koding/IDE/pulls/167","html_url":"https://github.com/koding/IDE/pull/167","diff_url":"https://github.com/koding/IDE/pull/167.diff","patch_url":"https://github.com/koding/IDE/pull/167.patch"},"body":"Test cases:\r\n\r\n- [x] /IDE\r\n\r\nRoute to most recently opened workspace and still available workspace. If machine and/or workspace is missing route to fallback.\r\n\r\n- [x] /IDE/machine-label\r\n\r\nRoute to `my-workspace` of specified machine if it exists. Otherwise route to most recently opened workspace like `/IDE` route handler.\r\n\r\n- [x] /IDE/machine-label/workspace-slug\r\n\r\nLoad specified workspace if machine and workspace is available.\r\n\r\n- [x] /IDE/machine-label/non-existent-workspace-slug\r\n\r\nRoute to `my-workspace` of specified machine.\r\n\r\n- [x] /IDE/non-existent-machine-label\r\n- [x] /IDE/non-existent-machine-label/non-existent-workspace-slug\r\n\r\nRoute to fallback\r\n\r\n- [x] /IDE/not-initialized-machine-label\r\n- [x] /IDE/not-initialized-machine-label/non-existent-workspace-slug\r\n\r\nShow state modal to start building machine.\r\n\r\n- [x] /IDE/channel-id\r\n\r\nLoad shared workspace into IDE. If it is not available then route to most recently opened workspace.\r\n\r\n- [x] Reload browser window on each route\r\n- [x] Logout on each route and login back\r\n- [x] Clear local storage entry `LatestWorkspace` before testing\r\n\r\nRouter should behave as specified in each case.\r\n"},"comment":{"url":"https://api.github.com/repos/koding/IDE/issues/comments/71039114","html_url":"https://github.com/koding/IDE/pull/167#issuecomment-71039114","issue_url":"https://api.github.com/repos/koding/IDE/issues/167","id":71039114,"user":{"login":"szkl","id":1136739,"avatar_url":"https://avatars.githubusercontent.com/u/1136739?v=3","gravatar_id":"","url":"https://api.github.com/users/szkl","html_url":"https://github.com/szkl","followers_url":"https://api.github.com/users/szkl/followers","following_url":"https://api.github.com/users/szkl/following{/other_user}","gists_url":"https://api.github.com/users/szkl/gists{/gist_id}","starred_url":"https://api.github.com/users/szkl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/szkl/subscriptions","organizations_url":"https://api.github.com/users/szkl/orgs","repos_url":"https://api.github.com/users/szkl/repos","events_url":"https://api.github.com/users/szkl/events{/privacy}","received_events_url":"https://api.github.com/users/szkl/received_events","type":"User","site_admin":false},"created_at":"2015-01-22T15:36:48Z","updated_at":"2015-01-22T15:36:48Z","body":"I have finished my test cases. I'll have a round of QA tests as well."}}