{"action":"opened","issue":{"url":"https://api.github.com/repos/thenewtricks/courage-ios/issues/10","labels_url":"https://api.github.com/repos/thenewtricks/courage-ios/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/thenewtricks/courage-ios/issues/10/comments","events_url":"https://api.github.com/repos/thenewtricks/courage-ios/issues/10/events","html_url":"https://github.com/thenewtricks/courage-ios/issues/10","id":53486250,"number":10,"title":"Attempt to write tests for the Courage core","user":{"login":"tylrtrmbl","id":1058478,"avatar_url":"https://avatars.githubusercontent.com/u/1058478?v=3","gravatar_id":"","url":"https://api.github.com/users/tylrtrmbl","html_url":"https://github.com/tylrtrmbl","followers_url":"https://api.github.com/users/tylrtrmbl/followers","following_url":"https://api.github.com/users/tylrtrmbl/following{/other_user}","gists_url":"https://api.github.com/users/tylrtrmbl/gists{/gist_id}","starred_url":"https://api.github.com/users/tylrtrmbl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tylrtrmbl/subscriptions","organizations_url":"https://api.github.com/users/tylrtrmbl/orgs","repos_url":"https://api.github.com/users/tylrtrmbl/repos","events_url":"https://api.github.com/users/tylrtrmbl/events{/privacy}","received_events_url":"https://api.github.com/users/tylrtrmbl/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-01-06T06:37:33Z","updated_at":"2015-01-06T06:37:33Z","closed_at":null,"body":"This is going to be difficult. The core logic, including:\r\n\r\n- Whether or not to replay\r\n- Subscribing to channels\r\n- Closing connections when asked to disconnect\r\n- Etc.\r\n\r\nis currently:\r\n\r\n- Very network heavy\r\n- Tightly coupled with parsing\r\n\r\nOnce parsing is detangled (#8) this may, however, be more doable."}}