/**Mocked data */ export default function({ faker, query, login = faker.internet.userName() }) { console.debug("metrics/compute/mocks > mocking graphql api result > base/repositories") return /after: "MOCKED_CURSOR"/m.test(query) ? ({ user: { get repositoriesContributedTo() { return this.repositories }, repositories: { edges: [], nodes: [], }, }, }) : ({ user: { get repositoriesContributedTo() { return this.repositories }, repositories: { edges: [ { cursor: "MOCKED_CURSOR", }, ], nodes: [ { name: faker.random.words(), watchers: { totalCount: faker.datatype.number(1000) }, stargazers: { totalCount: faker.datatype.number(10000) }, owner: { login }, languages: { edges: [ { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, { size: faker.datatype.number(100000), node: { color: faker.internet.color(), name: faker.lorem.word() } }, ], }, issues_open: { totalCount: faker.datatype.number(100) }, issues_closed: { totalCount: faker.datatype.number(100) }, pr_open: { totalCount: faker.datatype.number(100) }, pr_closed: { totalCount: faker.datatype.number(100) }, pr_merged: { totalCount: faker.datatype.number(100) }, releases: { totalCount: faker.datatype.number(100) }, forkCount: faker.datatype.number(100), licenseInfo: { spdxId: "MIT" }, deployments: { totalCount: faker.datatype.number(100) }, environments: { totalCount: faker.datatype.number(100) }, }, ], }, }, }) }