{"action":"created","comment":{"url":"https://api.github.com/repos/Kenec/PostIt/pulls/comments/157797806","pull_request_review_id":84499621,"id":157797806,"diff_hunk":"@@ -0,0 +1,397 @@\n+import supertest from 'supertest';\n+import chai from 'chai';\n+import chaiHttp from 'chai-http';\n+import { Users } from '../../models';\n+import app from '../../app';\n+import mockData from '../mockData.json';\n+\n+process.env.NODE_ENV = 'test';\n+\n+const server = supertest.agent(app);\n+chai.use(chaiHttp);\n+\n+const {\n+  validUser,\n+  anotherValidUser,\n+  invalidEmail,\n+  missingUsername,\n+  emptyUsername,\n+  missingSigninUsername,\n+  emptySigninUsername,\n+  validSigninAccount,\n+  invalidSigninAccount,\n+  validToken,\n+  invalidPassword,\n+  validPassword,\n+  inValidToken,\n+  invalidResetPassword\n+} = mockData.Users;\n+\n+describe('Users', () => {\n+  before((done) => {\n+    Users.sync({ force: true })\n+      .then(() => {\n+        done();\n+      })\n+      .catch((error) => {\n+        done(error);\n+      });\n+  });\n+\n+  describe('API Route Test: ', () => {\n+    let token = '';\n+    describe('POST: /api/v1/users/signup', () => {\n+      it('should create a new user account when all conditions are met',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signup')\n+            .send(validUser)\n+            .end((err, res) => {\n+              res.should.have.status(201);\n+              res.body.should.be.a('object');\n+              res.should.have.status(201);\n+              res.body.should.have.property('message')\n+                .eql('User Created successfully');\n+              done();\n+            });\n+        });\n+\n+      it('should create another new user account with different account',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signup')\n+            .send(anotherValidUser)\n+            .end((err, res) => {\n+              res.should.have.status(201);\n+              res.body.should.be.a('object');\n+              res.should.have.status(201);\n+              res.body.should.have.property('message')\n+                .eql('User Created successfully');\n+              done();\n+            });\n+        });\n+\n+      it('should throw error when a duplicate account wants to be created',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signup')\n+            .send(validUser)\n+            .end((err, res) => {\n+              res.should.have.status(409);\n+              res.body.should.have.property('message')\n+                .eql('User already exist');\n+              done();\n+            });\n+        });\n+\n+      it('should not allow user to be created when any field is invalid',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signup')\n+            .send(invalidEmail)\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.have.property('message')\n+                .eql('Email is invalid');\n+              done();\n+            });\n+        });\n+\n+      it('should not create a new user when all field is not available',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signup')\n+            .send(missingUsername)\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.have.property('message')\n+                .eql('Invalid request. Some column(s) are missing');\n+              done();\n+            });\n+        });\n+      it('should not create a new user when any field is empty',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signup')\n+            .send(emptyUsername)\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.have.property('message')\n+                .eql('Invalid request. Some column(s) are missing');\n+              done();\n+            });\n+        });\n+    });\n+\n+    describe('POST: /api/v1/users/signin', () => {\n+      it('should not signin when any field is missing', (done) => {\n+        server\n+          .post('/api/v1/users/signin')\n+          .send(missingSigninUsername)\n+          .end((err, res) => {\n+            token = res.body.token;\n+            res.should.have.status(400);\n+            res.body.should.be.a('object');\n+            res.body.should.have.property('message')\n+              .eql('Invalid request. Some column(s) are missing');\n+            done();\n+          });\n+      });\n+\n+      it('should not signin when any field is empty', (done) => {\n+        server\n+          .post('/api/v1/users/signin')\n+          .send(emptySigninUsername)\n+          .end((err, res) => {\n+            token = res.body.token;\n+            res.should.have.status(400);\n+            res.body.should.be.a('object');\n+            res.body.should.have.property('message')\n+              .eql('Invalid request. Some column(s) are missing');\n+            done();\n+          });\n+      });\n+\n+      it('should return success message and token on successful signin',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signin')\n+            .send(validSigninAccount)\n+            .end((err, res) => {\n+              res.should.have.status(200);\n+              res.body.should.have.property('token');\n+              res.body.should.have.property('message')\n+                .eql('Successfully logged in');\n+              res.body.should.have.property('username')\n+                .eql('kene');\n+              done();\n+            });\n+        });\n+\n+      it('should signin a user with correct credentials', (done) => {\n+        server\n+          .post('/api/v1/users/signin')\n+          .send(validSigninAccount)\n+          .end((err, res) => {\n+            token = res.body.token;\n+            res.should.have.status(200);\n+            res.body.should.be.a('object');\n+            res.body.should.have.property('message')\n+              .eql('Successfully logged in');\n+            done();\n+          });\n+      });\n+\n+      it(`should return not found error\n+        if a user attempts to login with invalid username and passowrd`,\n+        (done) => {\n+          server\n+            .post('/api/v1/users/signin')\n+            .send(invalidSigninAccount)\n+            .end((err, res) => {\n+              res.should.have.status(401);\n+              res.body.should.have.property('message')\n+                .eql('Invalid username or password');\n+              done();\n+            });\n+        });\n+    });\n+\n+    describe('POST: /api/v1/users/username', () => {\n+      it('should return user details when searched by username',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/username')\n+            .send({\n+              token,\n+              username: validUser.username\n+            })\n+            .end((err, res) => {\n+              res.should.have.status(200);\n+              res.body.should.have.property('userid');\n+              res.body.should.have.property('username');\n+              res.body.should.have.property('phone');\n+              res.body.should.have.property('email');\n+              done();\n+            });\n+        });\n+\n+      it(`should return not found error when user\n+        details is not found when searched by username`,\n+        (done) => {\n+          server\n+            .post('/api/v1/users/username')\n+            .send({\n+              token,\n+              username: invalidSigninAccount.username\n+            })\n+            .end((err, res) => {\n+              res.should.have.status(404);\n+              res.body.should.have.property('message')\n+                .eql('User not found');\n+              done();\n+            });\n+        });\n+\n+      it(`should return error when search user by\n+        username query errored`,\n+        (done) => {\n+          server\n+            .post('/api/v1/users/username')\n+            .send({\n+\n+            // assuming the request is made without valid token\n+              username: validUser.username\n+            })\n+            .end((err, res) => {\n+              res.should.have.status(403);\n+              done();\n+            });\n+        });\n+\n+      it(`should throw an error for search by\n+        username if username is not supplied`,\n+        (done) => {\n+          server\n+            .post('/api/v1/users/username')\n+            .send({\n+              token,\n+\n+            // the username parameter is missing\n+            })\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.have.property('message')\n+                .eql('Invalid request. Username column is missing');\n+              done();\n+            });\n+        });\n+\n+      it('should not search a user its username if username is empty',\n+        (done) => {\n+          server\n+            .post('/api/v1/users/username')\n+            .send({\n+              token,\n+              username: emptyUsername.username\n+            })\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.have.property('message')\n+                .eql('Invalid request. Username column is missing');\n+              done();\n+            });\n+        });\n+    });\n+\n+    describe('POST: /api/v1/users/resetpassword/:token', () => {\n+      token = validToken;\n+      it('should not update password if new password is not available',\n+        (done) => {\n+          server\n+            .post(`/api/v1/users/resetpassword/${token}`)\n+            .send({\n+\n+            // the username parameter is missing\n+              password: validUser.password\n+            })\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.be.a('object');\n+              res.body.should.have.property('message')\n+                .eql('Invalid request. Some column(s) are missing');\n+              done();\n+            });\n+        });\n+\n+      it(`should not update password if any parameter\n+          violates validation rule`,\n+        (done) => {\n+          server\n+            .post(`/api/v1/users/resetpassword/${token}`)\n+            .send(invalidPassword)\n+            .end((err, res) => {\n+              res.should.have.status(400);\n+              res.body.should.be.a('object');\n+              res.body.should.have.property('message')\n+                .eql('Email is invalid');\n+              done();\n+            });\n+        });\n+\n+      it('should update password when all conditions are met',\n+        (done) => {\n+          server\n+            .post(`/api/v1/users/resetpassword/${token}`)\n+            .send(validPassword)\n+            .end((err, res) => {\n+              res.should.have.status(200);\n+              res.body.should.be.a('object');\n+              res.body.should.have.property('message')\n+                .eql('Password reset successfully!');\n+              done();\n+            });\n+        });","path":"server/test/routes/userControllerTest.js","position":334,"original_position":334,"commit_id":"82aaf56696057d5fafa6ff33859b02957e472552","original_commit_id":"82aaf56696057d5fafa6ff33859b02957e472552","user":{"login":"houndci-bot","id":6697940,"avatar_url":"https://avatars0.githubusercontent.com/u/6697940?v=4","gravatar_id":"","url":"https://api.github.com/users/houndci-bot","html_url":"https://github.com/houndci-bot","followers_url":"https://api.github.com/users/houndci-bot/followers","following_url":"https://api.github.com/users/houndci-bot/following{/other_user}","gists_url":"https://api.github.com/users/houndci-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/houndci-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/houndci-bot/subscriptions","organizations_url":"https://api.github.com/users/houndci-bot/orgs","repos_url":"https://api.github.com/users/houndci-bot/repos","events_url":"https://api.github.com/users/houndci-bot/events{/privacy}","received_events_url":"https://api.github.com/users/houndci-bot/received_events","type":"User","site_admin":false},"body":"Expected a newline before ')'                        function-paren-newline","created_at":"2017-12-19T16:06:10Z","updated_at":"2017-12-19T16:06:11Z","html_url":"https://github.com/Kenec/PostIt/pull/68#discussion_r157797806","pull_request_url":"https://api.github.com/repos/Kenec/PostIt/pulls/68","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/Kenec/PostIt/pulls/comments/157797806"},"html":{"href":"https://github.com/Kenec/PostIt/pull/68#discussion_r157797806"},"pull_request":{"href":"https://api.github.com/repos/Kenec/PostIt/pulls/68"}}},"pull_request":{"url":"https://api.github.com/repos/Kenec/PostIt/pulls/68","id":159205145,"html_url":"https://github.com/Kenec/PostIt/pull/68","diff_url":"https://github.com/Kenec/PostIt/pull/68.diff","patch_url":"https://github.com/Kenec/PostIt/pull/68.patch","issue_url":"https://api.github.com/repos/Kenec/PostIt/issues/68","number":68,"state":"closed","locked":false,"title":"Staging","user":{"login":"Kenec","id":23337808,"avatar_url":"https://avatars3.githubusercontent.com/u/23337808?v=4","gravatar_id":"","url":"https://api.github.com/users/Kenec","html_url":"https://github.com/Kenec","followers_url":"https://api.github.com/users/Kenec/followers","following_url":"https://api.github.com/users/Kenec/following{/other_user}","gists_url":"https://api.github.com/users/Kenec/gists{/gist_id}","starred_url":"https://api.github.com/users/Kenec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kenec/subscriptions","organizations_url":"https://api.github.com/users/Kenec/orgs","repos_url":"https://api.github.com/users/Kenec/repos","events_url":"https://api.github.com/users/Kenec/events{/privacy}","received_events_url":"https://api.github.com/users/Kenec/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-12-19T16:02:50Z","updated_at":"2017-12-19T16:06:11Z","closed_at":"2017-12-19T16:03:01Z","merged_at":"2017-12-19T16:03:01Z","merge_commit_sha":"a77c18a9995c25c885aec42054512085bc0adb47","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/Kenec/PostIt/pulls/68/commits","review_comments_url":"https://api.github.com/repos/Kenec/PostIt/pulls/68/comments","review_comment_url":"https://api.github.com/repos/Kenec/PostIt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Kenec/PostIt/issues/68/comments","statuses_url":"https://api.github.com/repos/Kenec/PostIt/statuses/82aaf56696057d5fafa6ff33859b02957e472552","head":{"label":"Kenec:staging","ref":"staging","sha":"82aaf56696057d5fafa6ff33859b02957e472552","user":{"login":"Kenec","id":23337808,"avatar_url":"https://avatars3.githubusercontent.com/u/23337808?v=4","gravatar_id":"","url":"https://api.github.com/users/Kenec","html_url":"https://github.com/Kenec","followers_url":"https://api.github.com/users/Kenec/followers","following_url":"https://api.github.com/users/Kenec/following{/other_user}","gists_url":"https://api.github.com/users/Kenec/gists{/gist_id}","starred_url":"https://api.github.com/users/Kenec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kenec/subscriptions","organizations_url":"https://api.github.com/users/Kenec/orgs","repos_url":"https://api.github.com/users/Kenec/repos","events_url":"https://api.github.com/users/Kenec/events{/privacy}","received_events_url":"https://api.github.com/users/Kenec/received_events","type":"User","site_admin":false},"repo":{"id":96096018,"name":"PostIt","full_name":"Kenec/PostIt","owner":{"login":"Kenec","id":23337808,"avatar_url":"https://avatars3.githubusercontent.com/u/23337808?v=4","gravatar_id":"","url":"https://api.github.com/users/Kenec","html_url":"https://github.com/Kenec","followers_url":"https://api.github.com/users/Kenec/followers","following_url":"https://api.github.com/users/Kenec/following{/other_user}","gists_url":"https://api.github.com/users/Kenec/gists{/gist_id}","starred_url":"https://api.github.com/users/Kenec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kenec/subscriptions","organizations_url":"https://api.github.com/users/Kenec/orgs","repos_url":"https://api.github.com/users/Kenec/repos","events_url":"https://api.github.com/users/Kenec/events{/privacy}","received_events_url":"https://api.github.com/users/Kenec/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Kenec/PostIt","description":"A simple application that let logged in users post messages to the groups belonged to","fork":false,"url":"https://api.github.com/repos/Kenec/PostIt","forks_url":"https://api.github.com/repos/Kenec/PostIt/forks","keys_url":"https://api.github.com/repos/Kenec/PostIt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Kenec/PostIt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Kenec/PostIt/teams","hooks_url":"https://api.github.com/repos/Kenec/PostIt/hooks","issue_events_url":"https://api.github.com/repos/Kenec/PostIt/issues/events{/number}","events_url":"https://api.github.com/repos/Kenec/PostIt/events","assignees_url":"https://api.github.com/repos/Kenec/PostIt/assignees{/user}","branches_url":"https://api.github.com/repos/Kenec/PostIt/branches{/branch}","tags_url":"https://api.github.com/repos/Kenec/PostIt/tags","blobs_url":"https://api.github.com/repos/Kenec/PostIt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Kenec/PostIt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Kenec/PostIt/git/refs{/sha}","trees_url":"https://api.github.com/repos/Kenec/PostIt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Kenec/PostIt/statuses/{sha}","languages_url":"https://api.github.com/repos/Kenec/PostIt/languages","stargazers_url":"https://api.github.com/repos/Kenec/PostIt/stargazers","contributors_url":"https://api.github.com/repos/Kenec/PostIt/contributors","subscribers_url":"https://api.github.com/repos/Kenec/PostIt/subscribers","subscription_url":"https://api.github.com/repos/Kenec/PostIt/subscription","commits_url":"https://api.github.com/repos/Kenec/PostIt/commits{/sha}","git_commits_url":"https://api.github.com/repos/Kenec/PostIt/git/commits{/sha}","comments_url":"https://api.github.com/repos/Kenec/PostIt/comments{/number}","issue_comment_url":"https://api.github.com/repos/Kenec/PostIt/issues/comments{/number}","contents_url":"https://api.github.com/repos/Kenec/PostIt/contents/{+path}","compare_url":"https://api.github.com/repos/Kenec/PostIt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Kenec/PostIt/merges","archive_url":"https://api.github.com/repos/Kenec/PostIt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Kenec/PostIt/downloads","issues_url":"https://api.github.com/repos/Kenec/PostIt/issues{/number}","pulls_url":"https://api.github.com/repos/Kenec/PostIt/pulls{/number}","milestones_url":"https://api.github.com/repos/Kenec/PostIt/milestones{/number}","notifications_url":"https://api.github.com/repos/Kenec/PostIt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Kenec/PostIt/labels{/name}","releases_url":"https://api.github.com/repos/Kenec/PostIt/releases{/id}","deployments_url":"https://api.github.com/repos/Kenec/PostIt/deployments","created_at":"2017-07-03T09:47:28Z","updated_at":"2017-08-28T18:24:54Z","pushed_at":"2017-12-19T16:03:01Z","git_url":"git://github.com/Kenec/PostIt.git","ssh_url":"git@github.com:Kenec/PostIt.git","clone_url":"https://github.com/Kenec/PostIt.git","svn_url":"https://github.com/Kenec/PostIt","homepage":"https://postit-lite.herokuapp.com/","size":53062,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"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":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Kenec:master","ref":"master","sha":"ab7ac2f3dd11bbbfed310b2cf472971ee4ab0171","user":{"login":"Kenec","id":23337808,"avatar_url":"https://avatars3.githubusercontent.com/u/23337808?v=4","gravatar_id":"","url":"https://api.github.com/users/Kenec","html_url":"https://github.com/Kenec","followers_url":"https://api.github.com/users/Kenec/followers","following_url":"https://api.github.com/users/Kenec/following{/other_user}","gists_url":"https://api.github.com/users/Kenec/gists{/gist_id}","starred_url":"https://api.github.com/users/Kenec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kenec/subscriptions","organizations_url":"https://api.github.com/users/Kenec/orgs","repos_url":"https://api.github.com/users/Kenec/repos","events_url":"https://api.github.com/users/Kenec/events{/privacy}","received_events_url":"https://api.github.com/users/Kenec/received_events","type":"User","site_admin":false},"repo":{"id":96096018,"name":"PostIt","full_name":"Kenec/PostIt","owner":{"login":"Kenec","id":23337808,"avatar_url":"https://avatars3.githubusercontent.com/u/23337808?v=4","gravatar_id":"","url":"https://api.github.com/users/Kenec","html_url":"https://github.com/Kenec","followers_url":"https://api.github.com/users/Kenec/followers","following_url":"https://api.github.com/users/Kenec/following{/other_user}","gists_url":"https://api.github.com/users/Kenec/gists{/gist_id}","starred_url":"https://api.github.com/users/Kenec/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kenec/subscriptions","organizations_url":"https://api.github.com/users/Kenec/orgs","repos_url":"https://api.github.com/users/Kenec/repos","events_url":"https://api.github.com/users/Kenec/events{/privacy}","received_events_url":"https://api.github.com/users/Kenec/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Kenec/PostIt","description":"A simple application that let logged in users post messages to the groups belonged to","fork":false,"url":"https://api.github.com/repos/Kenec/PostIt","forks_url":"https://api.github.com/repos/Kenec/PostIt/forks","keys_url":"https://api.github.com/repos/Kenec/PostIt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Kenec/PostIt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Kenec/PostIt/teams","hooks_url":"https://api.github.com/repos/Kenec/PostIt/hooks","issue_events_url":"https://api.github.com/repos/Kenec/PostIt/issues/events{/number}","events_url":"https://api.github.com/repos/Kenec/PostIt/events","assignees_url":"https://api.github.com/repos/Kenec/PostIt/assignees{/user}","branches_url":"https://api.github.com/repos/Kenec/PostIt/branches{/branch}","tags_url":"https://api.github.com/repos/Kenec/PostIt/tags","blobs_url":"https://api.github.com/repos/Kenec/PostIt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Kenec/PostIt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Kenec/PostIt/git/refs{/sha}","trees_url":"https://api.github.com/repos/Kenec/PostIt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Kenec/PostIt/statuses/{sha}","languages_url":"https://api.github.com/repos/Kenec/PostIt/languages","stargazers_url":"https://api.github.com/repos/Kenec/PostIt/stargazers","contributors_url":"https://api.github.com/repos/Kenec/PostIt/contributors","subscribers_url":"https://api.github.com/repos/Kenec/PostIt/subscribers","subscription_url":"https://api.github.com/repos/Kenec/PostIt/subscription","commits_url":"https://api.github.com/repos/Kenec/PostIt/commits{/sha}","git_commits_url":"https://api.github.com/repos/Kenec/PostIt/git/commits{/sha}","comments_url":"https://api.github.com/repos/Kenec/PostIt/comments{/number}","issue_comment_url":"https://api.github.com/repos/Kenec/PostIt/issues/comments{/number}","contents_url":"https://api.github.com/repos/Kenec/PostIt/contents/{+path}","compare_url":"https://api.github.com/repos/Kenec/PostIt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Kenec/PostIt/merges","archive_url":"https://api.github.com/repos/Kenec/PostIt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Kenec/PostIt/downloads","issues_url":"https://api.github.com/repos/Kenec/PostIt/issues{/number}","pulls_url":"https://api.github.com/repos/Kenec/PostIt/pulls{/number}","milestones_url":"https://api.github.com/repos/Kenec/PostIt/milestones{/number}","notifications_url":"https://api.github.com/repos/Kenec/PostIt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Kenec/PostIt/labels{/name}","releases_url":"https://api.github.com/repos/Kenec/PostIt/releases{/id}","deployments_url":"https://api.github.com/repos/Kenec/PostIt/deployments","created_at":"2017-07-03T09:47:28Z","updated_at":"2017-08-28T18:24:54Z","pushed_at":"2017-12-19T16:03:01Z","git_url":"git://github.com/Kenec/PostIt.git","ssh_url":"git@github.com:Kenec/PostIt.git","clone_url":"https://github.com/Kenec/PostIt.git","svn_url":"https://github.com/Kenec/PostIt","homepage":"https://postit-lite.herokuapp.com/","size":53062,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"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":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Kenec/PostIt/pulls/68"},"html":{"href":"https://github.com/Kenec/PostIt/pull/68"},"issue":{"href":"https://api.github.com/repos/Kenec/PostIt/issues/68"},"comments":{"href":"https://api.github.com/repos/Kenec/PostIt/issues/68/comments"},"review_comments":{"href":"https://api.github.com/repos/Kenec/PostIt/pulls/68/comments"},"review_comment":{"href":"https://api.github.com/repos/Kenec/PostIt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Kenec/PostIt/pulls/68/commits"},"statuses":{"href":"https://api.github.com/repos/Kenec/PostIt/statuses/82aaf56696057d5fafa6ff33859b02957e472552"}},"author_association":"OWNER"}}
{"actor":{"display_login":"houndci-bot"}}