{"action":"created","comment":{"url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/comments/188435442","pull_request_review_id":120407347,"id":188435442,"diff_hunk":"@@ -0,0 +1,257 @@\n+import { async, ComponentFixture, TestBed } from '@angular/core/testing';\n+\n+import { PersonNetworkMembersComponent } from './person-network-members.component';\n+import { ActivatedRoute } from '@angular/router';\n+import { NetworkMemberModel } from '../models/network-member.model';\n+import { HttpClientTestingModule } from '@angular/common/http/testing';\n+import { GlobeNgbModule } from '../globe-ngb/globe-ngb.module';\n+import { ReactiveFormsModule } from '@angular/forms';\n+import { DisplayNetworkMemberTypePipe } from '../display-network-member-type.pipe';\n+import { ConfirmService } from '../confirm.service';\n+import { NetworkMemberService } from '../network-member.service';\n+import { of, throwError } from 'rxjs';\n+\n+describe('PersonNetworkMembersComponent', () => {\n+\n+  let component: PersonNetworkMembersComponent;\n+  let element: HTMLElement;\n+  let fixture: ComponentFixture<PersonNetworkMembersComponent>;\n+  let route: ActivatedRoute;\n+\n+  beforeEach(async(() => {\n+    const member1: NetworkMemberModel = {\n+      id: 42,\n+      type: 'DOCTOR',\n+      text: 'Dr. No'\n+    };\n+\n+    const member2: NetworkMemberModel = {\n+      id: 43,\n+      type: 'LAWYER',\n+      text: 'Dr. Yes'\n+    };\n+\n+    route = {\n+      snapshot: {\n+        data: {\n+          members: [ member1, member2 ]\n+        },\n+        parent: {\n+          data: {\n+            person: {\n+              id: 1\n+            }\n+          }\n+        }\n+      }\n+    } as any;\n+\n+    TestBed.configureTestingModule({\n+      declarations: [\n+        PersonNetworkMembersComponent,\n+        DisplayNetworkMemberTypePipe\n+      ],\n+      providers: [\n+        { provide: ActivatedRoute, useValue: route },\n+      ],\n+      imports: [\n+        HttpClientTestingModule,\n+        ReactiveFormsModule,\n+        GlobeNgbModule.forRoot()\n+      ]\n+    });\n+\n+    fixture = TestBed.createComponent(PersonNetworkMembersComponent);\n+    component = fixture.componentInstance;\n+    fixture.detectChanges();\n+    element = fixture.nativeElement;\n+  }));\n+\n+  it('should display a list of members, and no form', () => {\n+    expect(component.editedMember).toBeFalsy();\n+    expect(component.memberForm).toBeFalsy();\n+    expect(component.members.length).toBe(2);\n+    expect(component.person.id).toBe(1);\n+\n+    expect(element.querySelector('form')).toBeFalsy();\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(2);\n+    expect(memberItems[0].textContent).toContain('Médecin');\n+    expect(memberItems[0].textContent).toContain('Dr. No');\n+  });\n+\n+  it('should delete a member and reload list after confirmation', () => {\n+    const confirmService: ConfirmService = TestBed.get(ConfirmService);\n+    const networkMemberService: NetworkMemberService = TestBed.get(NetworkMemberService);\n+\n+    spyOn(confirmService, 'confirm').and.returnValue(of(undefined));\n+    spyOn(networkMemberService, 'delete').and.returnValue(of(undefined));\n+    spyOn(networkMemberService, 'list').and.returnValue(of([\n+      {\n+        id: 42,\n+        type: 'DOCTOR',\n+        text: 'Dr. No no no'\n+      }\n+    ]));\n+\n+    const secondDeleteButton = element.querySelectorAll('.member-item .delete')[1] as HTMLButtonElement;\n+    secondDeleteButton.click();\n+\n+    fixture.detectChanges();\n+\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(1);\n+    expect(memberItems[0].textContent).toContain('Dr. No no no');\n+  });\n+\n+  it('should not delete a member and reload list if not confirmed', () => {\n+    const confirmService: ConfirmService = TestBed.get(ConfirmService);\n+    const networkMemberService: NetworkMemberService = TestBed.get(NetworkMemberService);\n+\n+    spyOn(confirmService, 'confirm').and.returnValue(throwError(undefined));\n+    spyOn(networkMemberService, 'delete');\n+    spyOn(networkMemberService, 'list');\n+\n+    const secondDeleteButton = element.querySelectorAll('.member-item .delete')[1] as HTMLButtonElement;\n+    secondDeleteButton.click();\n+\n+    fixture.detectChanges();\n+\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(2);\n+\n+    expect(networkMemberService.delete).not.toHaveBeenCalled();\n+    expect(networkMemberService.list).not.toHaveBeenCalled();\n+  });\n+\n+  it('should create an empty form when asking to create a new network member', () => {\n+    const createButton = element.querySelector('#newMemberButton') as HTMLButtonElement;\n+    createButton.click();\n+    fixture.detectChanges();\n+\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(0); // hide the list while creating\n+\n+    expect(component.editedMember).toBeFalsy();\n+    expect(component.memberForm).toBeTruthy();\n+\n+    const typeSelect = element.querySelector('#type') as HTMLSelectElement;\n+    expect(typeSelect.selectedIndex).toBe(0);\n+    expect(typeSelect.options[0].textContent).toBe('');\n+    expect(typeSelect.options[1].textContent).toBe('Médecin');\n+\n+    const textArea = element.querySelector('#text') as HTMLTextAreaElement;\n+    expect(textArea.value).toBe('');\n+  });\n+\n+  it('should hide the form and re-display the list chen cancelling', () => {\n+    const createButton = element.querySelector('#newMemberButton') as HTMLButtonElement;\n+    createButton.click();\n+    fixture.detectChanges();\n+\n+    const cancelButton = element.querySelector('#cancelEditionButton') as HTMLButtonElement;\n+    cancelButton.click();\n+    fixture.detectChanges();\n+\n+    expect(component.editedMember).toBeFalsy();\n+    expect(component.memberForm).toBeFalsy();\n+\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(2);\n+  });\n+\n+  it('should validate the form', () => {\n+    const createButton = element.querySelector('#newMemberButton') as HTMLButtonElement;\n+    createButton.click();\n+    fixture.detectChanges();\n+\n+    const networkMemberService: NetworkMemberService = TestBed.get(NetworkMemberService);\n+    spyOn(networkMemberService, 'create');\n+\n+    const saveButton = element.querySelector('#saveButton') as HTMLButtonElement;\n+    saveButton.click();\n+    fixture.detectChanges();\n+\n+    expect(networkMemberService.create).not.toHaveBeenCalled();\n+\n+    const form = element.querySelector('form');\n+\n+    expect(form.textContent).toContain('Le type est obligatoire');\n+    expect(form.textContent).toContain('Le texte est obligatoire');\n+  });\n+\n+  it('should create and reload the list', () => {\n+    const networkMemberService: NetworkMemberService = TestBed.get(NetworkMemberService);\n+    spyOn(networkMemberService, 'create').and.returnValue(of({} as NetworkMemberModel));\n+    spyOn(networkMemberService, 'list').and.returnValue(of([\n+      component.members[0],\n+      component.members[1],\n+      {\n+        id: 44,\n+        type: 'PERSON_TO_WARN',\n+        text: 'Mummy'\n+      }\n+    ]));\n+\n+    const createButton = element.querySelector('#newMemberButton') as HTMLButtonElement;\n+    createButton.click();\n+    fixture.detectChanges();\n+\n+    const typeSelect = element.querySelector('#type') as HTMLSelectElement;\n+    typeSelect.selectedIndex = 3;\n+    typeSelect.dispatchEvent(new Event('change'));\n+    fixture.detectChanges();\n+\n+    const textArea = element.querySelector('#text') as HTMLTextAreaElement;\n+    textArea.value = 'Mummy';\n+    textArea.dispatchEvent(new Event('input'));\n+    fixture.detectChanges();\n+\n+    const saveButton = element.querySelector('#saveButton') as HTMLButtonElement;\n+    saveButton.click();\n+    fixture.detectChanges();\n+\n+    expect(component.editedMember).toBeFalsy();\n+    expect(component.memberForm).toBeFalsy();\n+\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(3);\n+    expect(networkMemberService.create).toHaveBeenCalledWith(1, {\n+      type: 'PERSON_TO_WARN',\n+      text: 'Mummy'\n+    });\n+  });\n+\n+  it('should create a populated form when asking to edit a network member, and save', () => {\n+    const firstEditButton = element.querySelector('.edit') as HTMLButtonElement;\n+    firstEditButton.click();\n+    fixture.detectChanges();\n+\n+    const memberItems = element.querySelectorAll('.member-item');\n+    expect(memberItems.length).toBe(0); // hide the list while updating\n+\n+    expect(component.editedMember).toBe(component.members[0]);\n+    expect(component.memberForm).toBeTruthy();\n+\n+    const typeSelect = element.querySelector('#type') as HTMLSelectElement;\n+    expect(typeSelect.selectedIndex).toBe(1);\n+\n+    const textArea = element.querySelector('#text') as HTMLTextAreaElement;\n+    expect(textArea.value).toBe('Dr. No');\n+\n+    const networkMemberService: NetworkMemberService = TestBed.get(NetworkMemberService);","path":"frontend/src/app/person-network-members/person-network-members.component.spec.ts","position":242,"original_position":242,"commit_id":"0b334a97a2348552296295f4ec93d83231565a95","original_commit_id":"0b334a97a2348552296295f4ec93d83231565a95","user":{"login":"cexbrayat","id":411874,"avatar_url":"https://avatars3.githubusercontent.com/u/411874?v=4","gravatar_id":"","url":"https://api.github.com/users/cexbrayat","html_url":"https://github.com/cexbrayat","followers_url":"https://api.github.com/users/cexbrayat/followers","following_url":"https://api.github.com/users/cexbrayat/following{/other_user}","gists_url":"https://api.github.com/users/cexbrayat/gists{/gist_id}","starred_url":"https://api.github.com/users/cexbrayat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cexbrayat/subscriptions","organizations_url":"https://api.github.com/users/cexbrayat/orgs","repos_url":"https://api.github.com/users/cexbrayat/repos","events_url":"https://api.github.com/users/cexbrayat/events{/privacy}","received_events_url":"https://api.github.com/users/cexbrayat/received_events","type":"User","site_admin":false},"body":"same","created_at":"2018-05-15T21:03:22Z","updated_at":"2018-05-15T21:09:25Z","html_url":"https://github.com/Ninja-Squad/globe42/pull/294#discussion_r188435442","pull_request_url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/comments/188435442"},"html":{"href":"https://github.com/Ninja-Squad/globe42/pull/294#discussion_r188435442"},"pull_request":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294"}}},"pull_request":{"url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294","id":188027826,"html_url":"https://github.com/Ninja-Squad/globe42/pull/294","diff_url":"https://github.com/Ninja-Squad/globe42/pull/294.diff","patch_url":"https://github.com/Ninja-Squad/globe42/pull/294.patch","issue_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues/294","number":294,"state":"open","locked":false,"title":"feat: crud of network members of a person","user":{"login":"jnizet","id":1608223,"avatar_url":"https://avatars3.githubusercontent.com/u/1608223?v=4","gravatar_id":"","url":"https://api.github.com/users/jnizet","html_url":"https://github.com/jnizet","followers_url":"https://api.github.com/users/jnizet/followers","following_url":"https://api.github.com/users/jnizet/following{/other_user}","gists_url":"https://api.github.com/users/jnizet/gists{/gist_id}","starred_url":"https://api.github.com/users/jnizet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jnizet/subscriptions","organizations_url":"https://api.github.com/users/jnizet/orgs","repos_url":"https://api.github.com/users/jnizet/repos","events_url":"https://api.github.com/users/jnizet/events{/privacy}","received_events_url":"https://api.github.com/users/jnizet/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-05-15T06:42:20Z","updated_at":"2018-05-15T21:09:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"52a2d02f5ed89c47ae3858d4a5f3276015ed00e7","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":667678069,"url":"https://api.github.com/repos/Ninja-Squad/globe42/labels/to%20be%20reviewed","name":"to be reviewed","color":"d93f0b","default":false},{"id":667678155,"url":"https://api.github.com/repos/Ninja-Squad/globe42/labels/to%20be%20tested","name":"to be tested","color":"fbca04","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294/commits","review_comments_url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294/comments","review_comment_url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues/294/comments","statuses_url":"https://api.github.com/repos/Ninja-Squad/globe42/statuses/0b334a97a2348552296295f4ec93d83231565a95","head":{"label":"Ninja-Squad:feat/network","ref":"feat/network","sha":"0b334a97a2348552296295f4ec93d83231565a95","user":{"login":"Ninja-Squad","id":1610007,"avatar_url":"https://avatars3.githubusercontent.com/u/1610007?v=4","gravatar_id":"","url":"https://api.github.com/users/Ninja-Squad","html_url":"https://github.com/Ninja-Squad","followers_url":"https://api.github.com/users/Ninja-Squad/followers","following_url":"https://api.github.com/users/Ninja-Squad/following{/other_user}","gists_url":"https://api.github.com/users/Ninja-Squad/gists{/gist_id}","starred_url":"https://api.github.com/users/Ninja-Squad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ninja-Squad/subscriptions","organizations_url":"https://api.github.com/users/Ninja-Squad/orgs","repos_url":"https://api.github.com/users/Ninja-Squad/repos","events_url":"https://api.github.com/users/Ninja-Squad/events{/privacy}","received_events_url":"https://api.github.com/users/Ninja-Squad/received_events","type":"Organization","site_admin":false},"repo":{"id":64468285,"name":"globe42","full_name":"Ninja-Squad/globe42","owner":{"login":"Ninja-Squad","id":1610007,"avatar_url":"https://avatars3.githubusercontent.com/u/1610007?v=4","gravatar_id":"","url":"https://api.github.com/users/Ninja-Squad","html_url":"https://github.com/Ninja-Squad","followers_url":"https://api.github.com/users/Ninja-Squad/followers","following_url":"https://api.github.com/users/Ninja-Squad/following{/other_user}","gists_url":"https://api.github.com/users/Ninja-Squad/gists{/gist_id}","starred_url":"https://api.github.com/users/Ninja-Squad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ninja-Squad/subscriptions","organizations_url":"https://api.github.com/users/Ninja-Squad/orgs","repos_url":"https://api.github.com/users/Ninja-Squad/repos","events_url":"https://api.github.com/users/Ninja-Squad/events{/privacy}","received_events_url":"https://api.github.com/users/Ninja-Squad/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Ninja-Squad/globe42","description":"repository dedicated to the development of Globe 42 collective application to help them to manage their members","fork":false,"url":"https://api.github.com/repos/Ninja-Squad/globe42","forks_url":"https://api.github.com/repos/Ninja-Squad/globe42/forks","keys_url":"https://api.github.com/repos/Ninja-Squad/globe42/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ninja-Squad/globe42/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ninja-Squad/globe42/teams","hooks_url":"https://api.github.com/repos/Ninja-Squad/globe42/hooks","issue_events_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues/events{/number}","events_url":"https://api.github.com/repos/Ninja-Squad/globe42/events","assignees_url":"https://api.github.com/repos/Ninja-Squad/globe42/assignees{/user}","branches_url":"https://api.github.com/repos/Ninja-Squad/globe42/branches{/branch}","tags_url":"https://api.github.com/repos/Ninja-Squad/globe42/tags","blobs_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ninja-Squad/globe42/statuses/{sha}","languages_url":"https://api.github.com/repos/Ninja-Squad/globe42/languages","stargazers_url":"https://api.github.com/repos/Ninja-Squad/globe42/stargazers","contributors_url":"https://api.github.com/repos/Ninja-Squad/globe42/contributors","subscribers_url":"https://api.github.com/repos/Ninja-Squad/globe42/subscribers","subscription_url":"https://api.github.com/repos/Ninja-Squad/globe42/subscription","commits_url":"https://api.github.com/repos/Ninja-Squad/globe42/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ninja-Squad/globe42/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ninja-Squad/globe42/contents/{+path}","compare_url":"https://api.github.com/repos/Ninja-Squad/globe42/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ninja-Squad/globe42/merges","archive_url":"https://api.github.com/repos/Ninja-Squad/globe42/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ninja-Squad/globe42/downloads","issues_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues{/number}","pulls_url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls{/number}","milestones_url":"https://api.github.com/repos/Ninja-Squad/globe42/milestones{/number}","notifications_url":"https://api.github.com/repos/Ninja-Squad/globe42/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ninja-Squad/globe42/labels{/name}","releases_url":"https://api.github.com/repos/Ninja-Squad/globe42/releases{/id}","deployments_url":"https://api.github.com/repos/Ninja-Squad/globe42/deployments","created_at":"2016-07-29T09:24:15Z","updated_at":"2018-05-12T20:37:44Z","pushed_at":"2018-05-15T19:53:29Z","git_url":"git://github.com/Ninja-Squad/globe42.git","ssh_url":"git@github.com:Ninja-Squad/globe42.git","clone_url":"https://github.com/Ninja-Squad/globe42.git","svn_url":"https://github.com/Ninja-Squad/globe42","homepage":"","size":3811,"stargazers_count":1,"watchers_count":1,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":12,"license":null,"forks":2,"open_issues":12,"watchers":1,"default_branch":"master"}},"base":{"label":"Ninja-Squad:master","ref":"master","sha":"7372829923cefaffae4f7b88ba2b90dce1b1b732","user":{"login":"Ninja-Squad","id":1610007,"avatar_url":"https://avatars3.githubusercontent.com/u/1610007?v=4","gravatar_id":"","url":"https://api.github.com/users/Ninja-Squad","html_url":"https://github.com/Ninja-Squad","followers_url":"https://api.github.com/users/Ninja-Squad/followers","following_url":"https://api.github.com/users/Ninja-Squad/following{/other_user}","gists_url":"https://api.github.com/users/Ninja-Squad/gists{/gist_id}","starred_url":"https://api.github.com/users/Ninja-Squad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ninja-Squad/subscriptions","organizations_url":"https://api.github.com/users/Ninja-Squad/orgs","repos_url":"https://api.github.com/users/Ninja-Squad/repos","events_url":"https://api.github.com/users/Ninja-Squad/events{/privacy}","received_events_url":"https://api.github.com/users/Ninja-Squad/received_events","type":"Organization","site_admin":false},"repo":{"id":64468285,"name":"globe42","full_name":"Ninja-Squad/globe42","owner":{"login":"Ninja-Squad","id":1610007,"avatar_url":"https://avatars3.githubusercontent.com/u/1610007?v=4","gravatar_id":"","url":"https://api.github.com/users/Ninja-Squad","html_url":"https://github.com/Ninja-Squad","followers_url":"https://api.github.com/users/Ninja-Squad/followers","following_url":"https://api.github.com/users/Ninja-Squad/following{/other_user}","gists_url":"https://api.github.com/users/Ninja-Squad/gists{/gist_id}","starred_url":"https://api.github.com/users/Ninja-Squad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ninja-Squad/subscriptions","organizations_url":"https://api.github.com/users/Ninja-Squad/orgs","repos_url":"https://api.github.com/users/Ninja-Squad/repos","events_url":"https://api.github.com/users/Ninja-Squad/events{/privacy}","received_events_url":"https://api.github.com/users/Ninja-Squad/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Ninja-Squad/globe42","description":"repository dedicated to the development of Globe 42 collective application to help them to manage their members","fork":false,"url":"https://api.github.com/repos/Ninja-Squad/globe42","forks_url":"https://api.github.com/repos/Ninja-Squad/globe42/forks","keys_url":"https://api.github.com/repos/Ninja-Squad/globe42/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Ninja-Squad/globe42/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Ninja-Squad/globe42/teams","hooks_url":"https://api.github.com/repos/Ninja-Squad/globe42/hooks","issue_events_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues/events{/number}","events_url":"https://api.github.com/repos/Ninja-Squad/globe42/events","assignees_url":"https://api.github.com/repos/Ninja-Squad/globe42/assignees{/user}","branches_url":"https://api.github.com/repos/Ninja-Squad/globe42/branches{/branch}","tags_url":"https://api.github.com/repos/Ninja-Squad/globe42/tags","blobs_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/refs{/sha}","trees_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Ninja-Squad/globe42/statuses/{sha}","languages_url":"https://api.github.com/repos/Ninja-Squad/globe42/languages","stargazers_url":"https://api.github.com/repos/Ninja-Squad/globe42/stargazers","contributors_url":"https://api.github.com/repos/Ninja-Squad/globe42/contributors","subscribers_url":"https://api.github.com/repos/Ninja-Squad/globe42/subscribers","subscription_url":"https://api.github.com/repos/Ninja-Squad/globe42/subscription","commits_url":"https://api.github.com/repos/Ninja-Squad/globe42/commits{/sha}","git_commits_url":"https://api.github.com/repos/Ninja-Squad/globe42/git/commits{/sha}","comments_url":"https://api.github.com/repos/Ninja-Squad/globe42/comments{/number}","issue_comment_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues/comments{/number}","contents_url":"https://api.github.com/repos/Ninja-Squad/globe42/contents/{+path}","compare_url":"https://api.github.com/repos/Ninja-Squad/globe42/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Ninja-Squad/globe42/merges","archive_url":"https://api.github.com/repos/Ninja-Squad/globe42/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Ninja-Squad/globe42/downloads","issues_url":"https://api.github.com/repos/Ninja-Squad/globe42/issues{/number}","pulls_url":"https://api.github.com/repos/Ninja-Squad/globe42/pulls{/number}","milestones_url":"https://api.github.com/repos/Ninja-Squad/globe42/milestones{/number}","notifications_url":"https://api.github.com/repos/Ninja-Squad/globe42/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Ninja-Squad/globe42/labels{/name}","releases_url":"https://api.github.com/repos/Ninja-Squad/globe42/releases{/id}","deployments_url":"https://api.github.com/repos/Ninja-Squad/globe42/deployments","created_at":"2016-07-29T09:24:15Z","updated_at":"2018-05-12T20:37:44Z","pushed_at":"2018-05-15T19:53:29Z","git_url":"git://github.com/Ninja-Squad/globe42.git","ssh_url":"git@github.com:Ninja-Squad/globe42.git","clone_url":"https://github.com/Ninja-Squad/globe42.git","svn_url":"https://github.com/Ninja-Squad/globe42","homepage":"","size":3811,"stargazers_count":1,"watchers_count":1,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":12,"license":null,"forks":2,"open_issues":12,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294"},"html":{"href":"https://github.com/Ninja-Squad/globe42/pull/294"},"issue":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/issues/294"},"comments":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/issues/294/comments"},"review_comments":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294/comments"},"review_comment":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/pulls/294/commits"},"statuses":{"href":"https://api.github.com/repos/Ninja-Squad/globe42/statuses/0b334a97a2348552296295f4ec93d83231565a95"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"cexbrayat"}}