{"action":"created","comment":{"url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/comments/172121473","pull_request_review_id":101084158,"id":172121473,"diff_hunk":"@@ -0,0 +1,53 @@\n+import { describe, it } from 'mocha';\n+import { Promise as EmberPromise } from 'rsvp';\n+\n+// eslint-disable-next-line no-unused-vars\n+export default function testFeature(feature, yadda, yaddaAnnotations, library) {\n+\n+  let featureAction = yaddaAnnotations.runFeature(feature.annotations);\n+  if (typeof featureAction === 'function') {\n+    featureAction.call(this, feature);\n+  } else {\n+\n+    describe(`Feature: ${feature.title}`, function()  {\n+\n+      let setupFeature = typeof yaddaAnnotations.setupFeature === 'function' ? yaddaAnnotations.setupFeature(feature.annotations) : undefined;\n+      if (typeof setupFeature === 'function') {\n+        setupFeature.call(this);\n+      }\n+\n+      feature.scenarios.forEach(function(scenario) {\n+\n+        let setupScenario = typeof yaddaAnnotations.setupScenario === 'function' ? yaddaAnnotations.setupScenario(feature.annotations, scenario.annotations) : undefined;\n+        if (typeof setupScenario === 'function') {\n+          // if feature has custom setup, wrap it in another module to use its own beforeEach/afterEach hooks\n+          describe(`Scenario: ${scenario.title}`, function() {\n+            setupScenario.call(this);\n+            testScenario(scenario, feature, yadda, yaddaAnnotations, library);\n+          });\n+        } else {\n+          testScenario(scenario, feature, yadda, yaddaAnnotations, library);\n+        }\n+      });\n+    });\n+  }\n+}\n+\n+function testScenario(scenario, feature, yadda, yaddaAnnotations, library) {\n+  let scenarioAction = yaddaAnnotations.runScenario(feature.annotations, scenario.annotations);\n+  if (typeof scenarioAction === 'function') {\n+    scenarioAction.call(this, scenario);\n+  } else {\n+    it(`Scenario: ${scenario.title}`, function() {\n+      let self = this;\n+      return new EmberPromise(function(resolve) {\n+        yadda.Yadda(library.default(), self).yadda(scenario.steps, { ctx: {} }, function next(err, result) {\n+          if (err) {\n+            throw err;","path":"addon-test-support/mocha/test-runner.js","position":46,"original_position":46,"commit_id":"76a9ca8cb1191fee00d63ca6a2ad29f552d7b239","original_commit_id":"76a9ca8cb1191fee00d63ca6a2ad29f552d7b239","user":{"login":"simonihmig","id":1325249,"avatar_url":"https://avatars0.githubusercontent.com/u/1325249?v=4","gravatar_id":"","url":"https://api.github.com/users/simonihmig","html_url":"https://github.com/simonihmig","followers_url":"https://api.github.com/users/simonihmig/followers","following_url":"https://api.github.com/users/simonihmig/following{/other_user}","gists_url":"https://api.github.com/users/simonihmig/gists{/gist_id}","starred_url":"https://api.github.com/users/simonihmig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonihmig/subscriptions","organizations_url":"https://api.github.com/users/simonihmig/orgs","repos_url":"https://api.github.com/users/simonihmig/repos","events_url":"https://api.github.com/users/simonihmig/events{/privacy}","received_events_url":"https://api.github.com/users/simonihmig/received_events","type":"User","site_admin":false},"body":"Ah, good catch! Seems I lost this when rebasing to the current master...","created_at":"2018-03-05T08:59:57Z","updated_at":"2018-03-05T08:59:57Z","html_url":"https://github.com/albertjan/ember-cli-yadda/pull/65#discussion_r172121473","pull_request_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/comments/172121473"},"html":{"href":"https://github.com/albertjan/ember-cli-yadda/pull/65#discussion_r172121473"},"pull_request":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65"}},"in_reply_to_id":172108754},"pull_request":{"url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65","id":172737446,"html_url":"https://github.com/albertjan/ember-cli-yadda/pull/65","diff_url":"https://github.com/albertjan/ember-cli-yadda/pull/65.diff","patch_url":"https://github.com/albertjan/ember-cli-yadda/pull/65.patch","issue_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues/65","number":65,"state":"open","locked":false,"title":"[WIP] Test unification + RFC232/268 support","user":{"login":"simonihmig","id":1325249,"avatar_url":"https://avatars0.githubusercontent.com/u/1325249?v=4","gravatar_id":"","url":"https://api.github.com/users/simonihmig","html_url":"https://github.com/simonihmig","followers_url":"https://api.github.com/users/simonihmig/followers","following_url":"https://api.github.com/users/simonihmig/following{/other_user}","gists_url":"https://api.github.com/users/simonihmig/gists{/gist_id}","starred_url":"https://api.github.com/users/simonihmig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonihmig/subscriptions","organizations_url":"https://api.github.com/users/simonihmig/orgs","repos_url":"https://api.github.com/users/simonihmig/repos","events_url":"https://api.github.com/users/simonihmig/events{/privacy}","received_events_url":"https://api.github.com/users/simonihmig/received_events","type":"User","site_admin":false},"body":"This is still a WIP (see \"To Do\" below), so don't merge it yet! It should be fully working actually, as I have been using this branch successfully for migrating a big (mocha-based) test suite. But not yet ready for prime time... But I would certainly love some feedback asap, as so many things have changed! 😬\r\n\r\nSo, this needs some explanation...\r\n\r\n## What problems it solves\r\n\r\n* allow to use `ember-cli-yadda` with Ember's new testing API ([RFC232](https://github.com/emberjs/rfcs/blob/master/text/0232-simplify-qunit-testing-api.md) / [RFC268](https://github.com/emberjs/rfcs/blob/master/text/0268-acceptance-testing-refactor.md) based)\r\n* adds possibility for custom test setup and teardown (fixes #47)\r\n* unifies previous separate test runners (acceptance, component) to a single one, allowing you to run *any* kind of tests: acceptance (application), component (rendering), unit etc.\r\n\r\n## Solution\r\n\r\n* As the new testing APIs don't use any custom `moduleFor*` functions anymore to create the module *and*  setup the test, instead they only use the standard `module`/`test` or `describe`/ `it` from 'qunit' itself or `mocha` respectively and some `setup*Test` functions for test setup, this allows us to have a unified test runner, but requires some means for custom test setup.\r\n* For the custom test setup, I extended the runtime annotations feature, added by @sfbwalder in #52. Specifically I introduced two new hooks in `yadda-annotations.js`: `setupFeature` and `setupScenario`. This allows the user to provide any kind of custom test setup and teardown logic, as this module lives in user land and can be modified in any way. \r\n*  The default `yadda-annotations.js` (created by the blueprints) would be extended with a default setup implementation (see https://github.com/albertjan/ember-cli-yadda/compare/master...simonihmig:test-unification?expand=1#diff-396322b0f44cb1c286e305423d02b02eR50), that adds support for 3 setup related annotations:\r\n    * `@application`: will call the RFC268 `setupApplicationTest()` for an application tests (formerly acceptance)\r\n    * `@rendering`: will call the RFC232 `setupRenderingTest()` for a rendering tests (component)\r\n    * `@context`: will call the RFC232 `setupTest()` for any kind of other Ember test (unit, model)\r\n    * a feature/scenario without any of these tags would run a plain test without any Ember specific integration\r\n* These default setup implementations can be changed and extended at will, e.g. to extend the `@application` setup with additional setup logic (see example below), or additional annotations could be implemented, e.g. a `@mirage` tag to call `setupMirage()` (required for the new testing APIs with the latest Mirage release)\r\n\r\n## Caveats\r\n* The unified test runner does not support any tests requiring a custom `moduleFor*` function, i.e. is not compatible with old school tests. So this is a **breaking change**! The old testing API will only work with previous releases. We probably have to maintain those for eventual bug fixes, until users have migrated their test suites to the new APIs\r\n* The previously available \"separate steps\" mode for mocha-based tests has been removed for these reasons:\r\n    * it would not work with the unified test runner (has to wrap a scenario in `describe()` and each step in `it()`, so would require a specialized one\r\n    * the test setup would have required some \"unique\" workaround, i.e. use `before`/`after` instead of `beforeEach`/ `afterEach`. But the provided setup functions do not allow this, as it would be error prone (see https://github.com/emberjs/ember-mocha/pull/196). And requiring the user to implement all the setup logic with the base framework integration function from `@ember/test-helpers` (rather than the convenient `setupApplicationTest()` from qunit/mocha) would be very inconvenient, hard to maintain and also error prone (see https://github.com/emberjs/ember-mocha/blob/70cc221ac76d9a170191ab8a4ece7c853975ca49/addon-test-support/ember-mocha/setup-container-test.js#L12-L54)\r\n    * there *might* be a way to achieve the desired effect (better traceability of failing steps) by some other means, *maybe* by some custom chai plugin to automatically prefix error messages with the step name they occured!? If not, users should probably use `this.step` for their custom error message, as it is used in this test suite also\r\n* the annotations feature (i.e. the default implementation in `yadda-annotations.js`) seemed to ignore any tests with an annotation, if that annotation was not present in `ENV.annotations`, especially when `ENV.annotations` was simply not used. Not sure what the exact reasoning for this was, but at least the annotations feature was focusing only on skipping tests previously, while now it is used for totally different purposes also (i.e. test setup). The previous logic was very confusing in this context, as any test tagged with e.g. `@application` would simply be ignored by the default `checkAnnotations()` implementation (https://github.com/albertjan/ember-cli-yadda/blob/master/tests/helpers/yadda-annotations.js#L29-L30). This has been changed now ( another *breaking change*!) as follows:\r\n    * if `ENV.annotations` is used, only tests with the listed tags are run (same as before)\r\n    * otherwise run all tests, regardless of their annotations!\r\n    * this makes `ENV.annotations` effectively a \"filter by tag\" function (so no filtering applied if not used). I would think this is a common feature, at least I know this from other BDD frameworks (`behat --tags=...`)\r\n\r\n## Implementation details\r\n* the test runner is now a static module (in the `addon-test-support` tree), that it just imported from the generated test files, and not duplicated anymore for each test\r\n* Increased the minimum node version to 6, as it will hit end of life anyway this month IIRC, so we don't have to do another breaking change release for the node update\r\n* Updated this addon's test suite\r\n    * use new testing API (e.g. use helpers from `@ember/test-helpers` and `async`/ `await` insteqd of `andThen()`\r\n    * removed the unnecessary `done()` callback for sync tests\r\n* added some additional tests for `@rendering` and `@context`\r\n\r\n## Examples\r\n\r\nReal world example of customized application setup + Mirage  + custom test reset (clear localStorage etc.) for Mocha based tests:\r\n```js\r\n...\r\nimport resetState from './reset-application-test';\r\nimport { setupApplicationTest, setupRenderingTest, setupContainerTest } from 'ember-mocha';\r\nimport setupMirage from 'ember-cli-mirage/test-support/setup-mirage';\r\n\r\n...\r\n\r\nfunction setupYaddaTest(annotations) {\r\n  if (annotations.application) {\r\n    return function() {\r\n      let hooks = setupApplicationTest();\r\n      hooks.beforeEach(resetState);\r\n      setupMirage(hooks);\r\n    }\r\n  }\r\n  ...\r\n}\r\n```\r\n\r\n## To do\r\n\r\n- [ ] wait for the final API for `ember-mocha` to be clarified, and `ember-mocha` to be released with RFC268 support\r\n- [ ] Update blueprints (as a separate PR probably)\r\n","created_at":"2018-03-04T19:57:33Z","updated_at":"2018-03-05T08:59:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"aefb33febd7d1387962131e6db44c25cac781d42","assignee":null,"assignees":[],"requested_reviewers":[{"login":"sfbwalder","id":11080956,"avatar_url":"https://avatars3.githubusercontent.com/u/11080956?v=4","gravatar_id":"","url":"https://api.github.com/users/sfbwalder","html_url":"https://github.com/sfbwalder","followers_url":"https://api.github.com/users/sfbwalder/followers","following_url":"https://api.github.com/users/sfbwalder/following{/other_user}","gists_url":"https://api.github.com/users/sfbwalder/gists{/gist_id}","starred_url":"https://api.github.com/users/sfbwalder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfbwalder/subscriptions","organizations_url":"https://api.github.com/users/sfbwalder/orgs","repos_url":"https://api.github.com/users/sfbwalder/repos","events_url":"https://api.github.com/users/sfbwalder/events{/privacy}","received_events_url":"https://api.github.com/users/sfbwalder/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65/commits","review_comments_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65/comments","review_comment_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/comments{/number}","comments_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues/65/comments","statuses_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/statuses/76a9ca8cb1191fee00d63ca6a2ad29f552d7b239","head":{"label":"simonihmig:test-unification","ref":"test-unification","sha":"76a9ca8cb1191fee00d63ca6a2ad29f552d7b239","user":{"login":"simonihmig","id":1325249,"avatar_url":"https://avatars0.githubusercontent.com/u/1325249?v=4","gravatar_id":"","url":"https://api.github.com/users/simonihmig","html_url":"https://github.com/simonihmig","followers_url":"https://api.github.com/users/simonihmig/followers","following_url":"https://api.github.com/users/simonihmig/following{/other_user}","gists_url":"https://api.github.com/users/simonihmig/gists{/gist_id}","starred_url":"https://api.github.com/users/simonihmig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonihmig/subscriptions","organizations_url":"https://api.github.com/users/simonihmig/orgs","repos_url":"https://api.github.com/users/simonihmig/repos","events_url":"https://api.github.com/users/simonihmig/events{/privacy}","received_events_url":"https://api.github.com/users/simonihmig/received_events","type":"User","site_admin":false},"repo":{"id":122350908,"name":"ember-cli-yadda","full_name":"simonihmig/ember-cli-yadda","owner":{"login":"simonihmig","id":1325249,"avatar_url":"https://avatars0.githubusercontent.com/u/1325249?v=4","gravatar_id":"","url":"https://api.github.com/users/simonihmig","html_url":"https://github.com/simonihmig","followers_url":"https://api.github.com/users/simonihmig/followers","following_url":"https://api.github.com/users/simonihmig/following{/other_user}","gists_url":"https://api.github.com/users/simonihmig/gists{/gist_id}","starred_url":"https://api.github.com/users/simonihmig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/simonihmig/subscriptions","organizations_url":"https://api.github.com/users/simonihmig/orgs","repos_url":"https://api.github.com/users/simonihmig/repos","events_url":"https://api.github.com/users/simonihmig/events{/privacy}","received_events_url":"https://api.github.com/users/simonihmig/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/simonihmig/ember-cli-yadda","description":"Write cucumber specs for ember-cli applications","fork":true,"url":"https://api.github.com/repos/simonihmig/ember-cli-yadda","forks_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/forks","keys_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/keys{/key_id}","collaborators_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/teams","hooks_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/hooks","issue_events_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/issues/events{/number}","events_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/events","assignees_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/assignees{/user}","branches_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/branches{/branch}","tags_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/tags","blobs_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/git/refs{/sha}","trees_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/git/trees{/sha}","statuses_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/statuses/{sha}","languages_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/languages","stargazers_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/stargazers","contributors_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/contributors","subscribers_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/subscribers","subscription_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/subscription","commits_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/commits{/sha}","git_commits_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/git/commits{/sha}","comments_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/comments{/number}","issue_comment_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/issues/comments{/number}","contents_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/contents/{+path}","compare_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/compare/{base}...{head}","merges_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/merges","archive_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/downloads","issues_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/issues{/number}","pulls_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/pulls{/number}","milestones_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/milestones{/number}","notifications_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/labels{/name}","releases_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/releases{/id}","deployments_url":"https://api.github.com/repos/simonihmig/ember-cli-yadda/deployments","created_at":"2018-02-21T15:03:35Z","updated_at":"2018-02-21T15:03:37Z","pushed_at":"2018-03-04T11:05:01Z","git_url":"git://github.com/simonihmig/ember-cli-yadda.git","ssh_url":"git@github.com:simonihmig/ember-cli-yadda.git","clone_url":"https://github.com/simonihmig/ember-cli-yadda.git","svn_url":"https://github.com/simonihmig/ember-cli-yadda","homepage":"","size":156,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"albertjan:master","ref":"master","sha":"323535e6782f0e7c16b1900c3d1907ab87d92691","user":{"login":"albertjan","id":301791,"avatar_url":"https://avatars0.githubusercontent.com/u/301791?v=4","gravatar_id":"","url":"https://api.github.com/users/albertjan","html_url":"https://github.com/albertjan","followers_url":"https://api.github.com/users/albertjan/followers","following_url":"https://api.github.com/users/albertjan/following{/other_user}","gists_url":"https://api.github.com/users/albertjan/gists{/gist_id}","starred_url":"https://api.github.com/users/albertjan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/albertjan/subscriptions","organizations_url":"https://api.github.com/users/albertjan/orgs","repos_url":"https://api.github.com/users/albertjan/repos","events_url":"https://api.github.com/users/albertjan/events{/privacy}","received_events_url":"https://api.github.com/users/albertjan/received_events","type":"User","site_admin":false},"repo":{"id":41102293,"name":"ember-cli-yadda","full_name":"albertjan/ember-cli-yadda","owner":{"login":"albertjan","id":301791,"avatar_url":"https://avatars0.githubusercontent.com/u/301791?v=4","gravatar_id":"","url":"https://api.github.com/users/albertjan","html_url":"https://github.com/albertjan","followers_url":"https://api.github.com/users/albertjan/followers","following_url":"https://api.github.com/users/albertjan/following{/other_user}","gists_url":"https://api.github.com/users/albertjan/gists{/gist_id}","starred_url":"https://api.github.com/users/albertjan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/albertjan/subscriptions","organizations_url":"https://api.github.com/users/albertjan/orgs","repos_url":"https://api.github.com/users/albertjan/repos","events_url":"https://api.github.com/users/albertjan/events{/privacy}","received_events_url":"https://api.github.com/users/albertjan/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/albertjan/ember-cli-yadda","description":"Write cucumber specs for ember-cli applications","fork":false,"url":"https://api.github.com/repos/albertjan/ember-cli-yadda","forks_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/forks","keys_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/keys{/key_id}","collaborators_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/teams","hooks_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/hooks","issue_events_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues/events{/number}","events_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/events","assignees_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/assignees{/user}","branches_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/branches{/branch}","tags_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/tags","blobs_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/git/refs{/sha}","trees_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/git/trees{/sha}","statuses_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/statuses/{sha}","languages_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/languages","stargazers_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/stargazers","contributors_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/contributors","subscribers_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/subscribers","subscription_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/subscription","commits_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/commits{/sha}","git_commits_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/git/commits{/sha}","comments_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/comments{/number}","issue_comment_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues/comments{/number}","contents_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/contents/{+path}","compare_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/compare/{base}...{head}","merges_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/merges","archive_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/downloads","issues_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues{/number}","pulls_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls{/number}","milestones_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/milestones{/number}","notifications_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/labels{/name}","releases_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/releases{/id}","deployments_url":"https://api.github.com/repos/albertjan/ember-cli-yadda/deployments","created_at":"2015-08-20T15:05:26Z","updated_at":"2018-03-02T05:58:09Z","pushed_at":"2018-03-04T19:57:34Z","git_url":"git://github.com/albertjan/ember-cli-yadda.git","ssh_url":"git@github.com:albertjan/ember-cli-yadda.git","clone_url":"https://github.com/albertjan/ember-cli-yadda.git","svn_url":"https://github.com/albertjan/ember-cli-yadda","homepage":"","size":145,"stargazers_count":29,"watchers_count":29,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":20,"mirror_url":null,"archived":false,"open_issues_count":6,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":20,"open_issues":6,"watchers":29,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65"},"html":{"href":"https://github.com/albertjan/ember-cli-yadda/pull/65"},"issue":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues/65"},"comments":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/issues/65/comments"},"review_comments":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65/comments"},"review_comment":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/pulls/65/commits"},"statuses":{"href":"https://api.github.com/repos/albertjan/ember-cli-yadda/statuses/76a9ca8cb1191fee00d63ca6a2ad29f552d7b239"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"simonihmig"}}