{"action":"created","issue":{"url":"https://api.github.com/repos/wfmu/ae-framework/issues/9","labels_url":"https://api.github.com/repos/wfmu/ae-framework/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/wfmu/ae-framework/issues/9/comments","events_url":"https://api.github.com/repos/wfmu/ae-framework/issues/9/events","html_url":"https://github.com/wfmu/ae-framework/pull/9","id":103555448,"number":9,"title":"Formalize Project Testing Procedure","user":{"login":"jugglinmike","id":677252,"avatar_url":"https://avatars.githubusercontent.com/u/677252?v=3","gravatar_id":"","url":"https://api.github.com/users/jugglinmike","html_url":"https://github.com/jugglinmike","followers_url":"https://api.github.com/users/jugglinmike/followers","following_url":"https://api.github.com/users/jugglinmike/following{/other_user}","gists_url":"https://api.github.com/users/jugglinmike/gists{/gist_id}","starred_url":"https://api.github.com/users/jugglinmike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jugglinmike/subscriptions","organizations_url":"https://api.github.com/users/jugglinmike/orgs","repos_url":"https://api.github.com/users/jugglinmike/repos","events_url":"https://api.github.com/users/jugglinmike/events{/privacy}","received_events_url":"https://api.github.com/users/jugglinmike/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/wfmu/ae-framework/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-08-27T17:18:41Z","updated_at":"2015-08-31T15:33:12Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/wfmu/ae-framework/pulls/9","html_url":"https://github.com/wfmu/ae-framework/pull/9","diff_url":"https://github.com/wfmu/ae-framework/pull/9.diff","patch_url":"https://github.com/wfmu/ae-framework/pull/9.patch"},"body":"This patch is split into a few commits to facilitate the review process:\r\n\r\n1. Define a development environment using Vagrant and Ansible\r\n2. Introduce a structure for authoring unit tests\r\n3. Integrate with TravisCI\r\n4. Enforce code style rules\r\n5. Introduce an initial set of unit tests (for the `JSONDeleteRoute` class)\r\n\r\nStill to be done:\r\n\r\n- tests for the rest of the code base\r\n- implementation and tests for `JSONPutRoute` class\r\n\r\nI decided to submit this as-is in order to shore up the details regarding all\r\nthe infrastructural decisions. Once those are settled, proceeding with the\r\nrest of the work will be much more straightforward. I'll do that in a\r\nsubsequent pull request."},"comment":{"url":"https://api.github.com/repos/wfmu/ae-framework/issues/comments/136407276","html_url":"https://github.com/wfmu/ae-framework/pull/9#issuecomment-136407276","issue_url":"https://api.github.com/repos/wfmu/ae-framework/issues/9","id":136407276,"user":{"login":"deathbearbrown","id":607541,"avatar_url":"https://avatars.githubusercontent.com/u/607541?v=3","gravatar_id":"","url":"https://api.github.com/users/deathbearbrown","html_url":"https://github.com/deathbearbrown","followers_url":"https://api.github.com/users/deathbearbrown/followers","following_url":"https://api.github.com/users/deathbearbrown/following{/other_user}","gists_url":"https://api.github.com/users/deathbearbrown/gists{/gist_id}","starred_url":"https://api.github.com/users/deathbearbrown/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deathbearbrown/subscriptions","organizations_url":"https://api.github.com/users/deathbearbrown/orgs","repos_url":"https://api.github.com/users/deathbearbrown/repos","events_url":"https://api.github.com/users/deathbearbrown/events{/privacy}","received_events_url":"https://api.github.com/users/deathbearbrown/received_events","type":"User","site_admin":false},"created_at":"2015-08-31T15:33:12Z","updated_at":"2015-08-31T15:33:12Z","body":"@jugglinmike rebasing please "}}