chore: update faker functions

This commit is contained in:
Simon Lecoq
2023-07-24 20:30:19 -04:00
parent fca0e34e9d
commit 0fad2fb0cb
53 changed files with 622 additions and 622 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -5,9 +5,9 @@ export default function({faker, url, options, login = faker.internet.userName()}
//Get recently played tracks //Get recently played tracks
if (/user.getrecenttracks/.test(url)) { if (/user.getrecenttracks/.test(url)) {
console.debug(`metrics/compute/mocks > mocking lastfm api result > ${url}`) console.debug(`metrics/compute/mocks > mocking lastfm api result > ${url}`)
const artist = faker.random.word() const artist = faker.lorem.word()
const album = faker.random.words(3) const album = faker.lorem.words(3)
const track = faker.random.words(5) const track = faker.lorem.words(5)
const date = faker.date.recent() const date = faker.date.recent()
return ({ return ({
status: 200, status: 200,
@@ -64,8 +64,8 @@ export default function({faker, url, options, login = faker.internet.userName()}
} }
else if (/user.gettoptracks/.test(url)) { else if (/user.gettoptracks/.test(url)) {
console.debug(`metrics/compute/mocks > mocking lastfm api result > ${url}`) console.debug(`metrics/compute/mocks > mocking lastfm api result > ${url}`)
const artist = faker.random.word() const artist = faker.lorem.word()
const track = faker.random.words(5) const track = faker.lorem.words(5)
return ({ return ({
status: 200, status: 200,
data: { data: {
@@ -112,7 +112,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
} }
else if (/user.gettopartists/.test(url)) { else if (/user.gettopartists/.test(url)) {
console.debug(`metrics/compute/mocks > mocking lastfm api result > ${url}`) console.debug(`metrics/compute/mocks > mocking lastfm api result > ${url}`)
const artist = faker.random.word() const artist = faker.lorem.word()
const playcount = faker.random.number() const playcount = faker.random.number()
return ({ return ({
status: 200, status: 200,

View File

@@ -12,8 +12,8 @@ export default function({faker, url}) {
device: "xDrip-DexcomG5", device: "xDrip-DexcomG5",
date: lastInterval, date: lastInterval,
dateString: new Date(lastInterval).toISOString(), dateString: new Date(lastInterval).toISOString(),
sgv: faker.datatype.number({min: 40, max: 400}), sgv: faker.number.int({min: 40, max: 400}),
delta: faker.datatype.number({min: -10, max: 10}), delta: faker.number.int({min: -10, max: 10}),
direction: faker.helpers.arrayElement(["SingleUp", "DoubleUp", "FortyFiveUp", "Flat", "FortyFiveDown", "SingleDown", "DoubleDown"]), direction: faker.helpers.arrayElement(["SingleUp", "DoubleUp", "FortyFiveUp", "Flat", "FortyFiveDown", "SingleDown", "DoubleDown"]),
type: "sgv", type: "sgv",
filtered: 0, filtered: 0,
@@ -21,7 +21,7 @@ export default function({faker, url}) {
rssi: 100, rssi: 100,
noise: 1, noise: 1,
sysTime: new Date(lastInterval).toISOString(), sysTime: new Date(lastInterval).toISOString(),
utcOffset: faker.datatype.number({min: -12, max: 14}) * 60, utcOffset: faker.number.int({min: -12, max: 14}) * 60,
})), })),
}) })
} }

View File

@@ -34,40 +34,40 @@ export default function({faker, url, options, login = faker.internet.userName()}
details: { details: {
items: [ items: [
{ {
observedFirstContentfulPaint: faker.datatype.number(500), observedFirstContentfulPaint: faker.number.int(500),
observedFirstVisualChangeTs: faker.date.recent(), observedFirstVisualChangeTs: faker.date.recent(),
observedFirstContentfulPaintTs: faker.date.recent(), observedFirstContentfulPaintTs: faker.date.recent(),
firstContentfulPaint: faker.datatype.number(500), firstContentfulPaint: faker.number.int(500),
observedDomContentLoaded: faker.datatype.number(500), observedDomContentLoaded: faker.number.int(500),
observedFirstMeaningfulPaint: faker.datatype.number(1000), observedFirstMeaningfulPaint: faker.number.int(1000),
maxPotentialFID: faker.datatype.number(500), maxPotentialFID: faker.number.int(500),
observedLoad: faker.datatype.number(500), observedLoad: faker.number.int(500),
firstMeaningfulPaint: faker.datatype.number(500), firstMeaningfulPaint: faker.number.int(500),
observedCumulativeLayoutShift: faker.datatype.float({max: 1}), observedCumulativeLayoutShift: faker.datatype.float({max: 1}),
observedSpeedIndex: faker.datatype.number(1000), observedSpeedIndex: faker.number.int(1000),
observedSpeedIndexTs: faker.date.recent(), observedSpeedIndexTs: faker.date.recent(),
observedTimeOriginTs: faker.date.recent(), observedTimeOriginTs: faker.date.recent(),
observedLargestContentfulPaint: faker.datatype.number(1000), observedLargestContentfulPaint: faker.number.int(1000),
cumulativeLayoutShift: faker.datatype.float({max: 1}), cumulativeLayoutShift: faker.datatype.float({max: 1}),
observedFirstPaintTs: faker.date.recent(), observedFirstPaintTs: faker.date.recent(),
observedTraceEndTs: faker.date.recent(), observedTraceEndTs: faker.date.recent(),
largestContentfulPaint: faker.datatype.number(2000), largestContentfulPaint: faker.number.int(2000),
observedTimeOrigin: faker.datatype.number(10), observedTimeOrigin: faker.number.int(10),
speedIndex: faker.datatype.number(1000), speedIndex: faker.number.int(1000),
observedTraceEnd: faker.datatype.number(2000), observedTraceEnd: faker.number.int(2000),
observedDomContentLoadedTs: faker.date.recent(), observedDomContentLoadedTs: faker.date.recent(),
observedFirstPaint: faker.datatype.number(500), observedFirstPaint: faker.number.int(500),
totalBlockingTime: faker.datatype.number(500), totalBlockingTime: faker.number.int(500),
observedLastVisualChangeTs: faker.date.recent(), observedLastVisualChangeTs: faker.date.recent(),
observedFirstVisualChange: faker.datatype.number(500), observedFirstVisualChange: faker.number.int(500),
observedLargestContentfulPaintTs: faker.date.recent(), observedLargestContentfulPaintTs: faker.date.recent(),
estimatedInputLatency: faker.datatype.number(100), estimatedInputLatency: faker.number.int(100),
observedLoadTs: faker.date.recent(), observedLoadTs: faker.date.recent(),
observedLastVisualChange: faker.datatype.number(1000), observedLastVisualChange: faker.number.int(1000),
firstCPUIdle: faker.datatype.number(1000), firstCPUIdle: faker.number.int(1000),
interactive: faker.datatype.number(1000), interactive: faker.number.int(1000),
observedNavigationStartTs: faker.date.recent(), observedNavigationStartTs: faker.date.recent(),
observedNavigationStart: faker.datatype.number(10), observedNavigationStart: faker.number.int(10),
observedFirstMeaningfulPaintTs: faker.date.recent(), observedFirstMeaningfulPaintTs: faker.date.recent(),
}, },
], ],
@@ -98,7 +98,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
pwa: { pwa: {
id: "pwa", id: "pwa",
title: "PWA", title: "PWA",
score: faker.datatype.number({max: 1}), score: faker.number.int({max: 1}),
}, },
}, },
}, },

View File

@@ -8,16 +8,16 @@ export default function({faker, url, options, login = faker.internet.userName()}
return ({ return ({
status: 200, status: 200,
data: { data: {
poops: new Array(12 + faker.datatype.number(6)).fill(null).map(_ => ({ poops: new Array(12 + faker.number.int(6)).fill(null).map(_ => ({
id: 79744699, id: 79744699,
latitude: faker.address.latitude(), latitude: faker.location.latitude(),
longitude: faker.address.longitude(), longitude: faker.location.longitude(),
created_at: faker.date.past().toISOString(), created_at: faker.date.past().toISOString(),
note: "", note: "",
place: "", place: "",
rating: faker.datatype.number(5), rating: faker.number.int(5),
followers_count: faker.datatype.number(100), followers_count: faker.number.int(100),
comments_count: faker.datatype.number(12), comments_count: faker.number.int(12),
})), })),
}, },
}) })

View File

@@ -5,8 +5,8 @@ export default function({faker, url, options, login = faker.internet.userName()}
//Get recently played tracks //Get recently played tracks
if (/me.player.recently-played/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) { if (/me.player.recently-played/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) {
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`) console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
const artist = faker.random.words() const artist = faker.lorem.words()
const track = faker.random.words(5) const track = faker.lorem.words(5)
return ({ return ({
status: 200, status: 200,
data: { data: {
@@ -63,8 +63,8 @@ export default function({faker, url, options, login = faker.internet.userName()}
} }
else if (/me.top.tracks/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) { else if (/me.top.tracks/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) {
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`) console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
const artist = faker.random.words() const artist = faker.lorem.words()
const track = faker.random.words(5) const track = faker.lorem.words(5)
return ({ return ({
status: 200, status: 200,
data: { data: {
@@ -115,8 +115,8 @@ export default function({faker, url, options, login = faker.internet.userName()}
} }
else if (/me.top.artists/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) { else if (/me.top.artists/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) {
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`) console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
const genre = faker.random.words() const genre = faker.lorem.words()
const track = faker.random.words(5) const track = faker.lorem.words(5)
return ({ return ({
status: 200, status: 200,
data: { data: {

View File

@@ -13,20 +13,20 @@ export default function({faker, url, options, login = faker.internet.userName()}
data: { data: {
items: [ items: [
{ {
badge_counts: {bronze: faker.datatype.number(500), silver: faker.datatype.number(300), gold: faker.datatype.number(100)}, badge_counts: {bronze: faker.number.int(500), silver: faker.number.int(300), gold: faker.number.int(100)},
accept_rate: faker.datatype.number(100), accept_rate: faker.number.int(100),
answer_count: faker.datatype.number(1000), answer_count: faker.number.int(1000),
question_count: faker.datatype.number(1000), question_count: faker.number.int(1000),
view_count: faker.datatype.number(10000), view_count: faker.number.int(10000),
creation_date: faker.date.past(), creation_date: faker.date.past(),
display_name: faker.internet.userName(), display_name: faker.internet.userName(),
user_id, user_id,
reputation: faker.datatype.number(100000), reputation: faker.number.int(100000),
}, },
], ],
has_more: false, has_more: false,
quota_max: 300, quota_max: 300,
quota_remaining: faker.datatype.number(300), quota_remaining: faker.number.int(300),
}, },
}) })
} }
@@ -36,7 +36,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
return ({ return ({
status: 200, status: 200,
data: { data: {
total: faker.datatype.number(10000), total: faker.number.int(10000),
}, },
}) })
} }
@@ -50,23 +50,23 @@ export default function({faker, url, options, login = faker.internet.userName()}
tags: new Array(5).fill(null).map(_ => faker.lorem.slug()), tags: new Array(5).fill(null).map(_ => faker.lorem.slug()),
owner: {display_name: faker.internet.userName()}, owner: {display_name: faker.internet.userName()},
is_answered: faker.datatype.boolean(), is_answered: faker.datatype.boolean(),
view_count: faker.datatype.number(10000), view_count: faker.number.int(10000),
accepted_answer_id: faker.datatype.number(1000000), accepted_answer_id: faker.number.int(1000000),
answer_count: faker.datatype.number(100), answer_count: faker.number.int(100),
score: faker.datatype.number(1000), score: faker.number.int(1000),
creation_date: faker.date.recent(), creation_date: faker.date.recent(),
down_vote_count: faker.datatype.number(1000), down_vote_count: faker.number.int(1000),
up_vote_count: faker.datatype.number(1000), up_vote_count: faker.number.int(1000),
comment_count: faker.datatype.number(1000), comment_count: faker.number.int(1000),
favorite_count: faker.datatype.number(1000), favorite_count: faker.number.int(1000),
title: faker.lorem.sentence(), title: faker.lorem.sentence(),
body_markdown: faker.lorem.paragraphs(), body_markdown: faker.lorem.paragraphs(),
link: faker.internet.url(), link: faker.internet.url(),
question_id: faker.datatype.number(1000000), question_id: faker.number.int(1000000),
})), })),
has_more: false, has_more: false,
quota_max: 300, quota_max: 300,
quota_remaining: faker.datatype.number(300), quota_remaining: faker.number.int(300),
}, },
}) })
} }
@@ -80,18 +80,18 @@ export default function({faker, url, options, login = faker.internet.userName()}
owner: {display_name: faker.internet.userName()}, owner: {display_name: faker.internet.userName()},
link: faker.internet.url(), link: faker.internet.url(),
is_accepted: faker.datatype.boolean(), is_accepted: faker.datatype.boolean(),
score: faker.datatype.number(1000), score: faker.number.int(1000),
down_vote_count: faker.datatype.number(1000), down_vote_count: faker.number.int(1000),
up_vote_count: faker.datatype.number(1000), up_vote_count: faker.number.int(1000),
comment_count: faker.datatype.number(1000), comment_count: faker.number.int(1000),
creation_date: faker.date.recent(), creation_date: faker.date.recent(),
question_id: faker.datatype.number(1000000), question_id: faker.number.int(1000000),
body_markdown: faker.lorem.paragraphs(), body_markdown: faker.lorem.paragraphs(),
answer_id: faker.datatype.number(1000000), answer_id: faker.number.int(1000000),
})), })),
has_more: false, has_more: false,
quota_max: 300, quota_max: 300,
quota_remaining: faker.datatype.number(300), quota_remaining: faker.number.int(300),
}, },
}) })
} }

View File

@@ -1537,7 +1537,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
status: 200, status: 200,
data: { data: {
response: { response: {
player_level: faker.datatype.number(500), player_level: faker.number.int(500),
}, },
}, },
}) })

View File

@@ -10,10 +10,10 @@ export default function({faker, url, options, login = faker.internet.userName()}
status: 200, status: 200,
data: { data: {
data: { data: {
profile_image_url: faker.image.people(), profile_image_url: faker.image.urlLoremFlickr({ category: 'people' }),
name: faker.name.fullName(), name: faker.person.fullName(),
verified: faker.datatype.boolean(), verified: faker.datatype.boolean(),
id: faker.datatype.number(1000000).toString(), id: faker.number.int(1000000).toString(),
username, username,
}, },
}, },
@@ -27,7 +27,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
data: { data: {
data: [ data: [
{ {
id: faker.datatype.number(100000000000000).toString(), id: faker.number.int(100000000000000).toString(),
created_at: `${faker.date.recent()}`, created_at: `${faker.date.recent()}`,
entities: { entities: {
mentions: [ mentions: [
@@ -37,7 +37,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
text: "Checkout metrics from @lowlighter ! #GitHub", text: "Checkout metrics from @lowlighter ! #GitHub",
}, },
{ {
id: faker.datatype.number(100000000000000).toString(), id: faker.number.int(100000000000000).toString(),
created_at: `${faker.date.recent()}`, created_at: `${faker.date.recent()}`,
text: faker.lorem.paragraph(), text: faker.lorem.paragraph(),
}, },
@@ -45,15 +45,15 @@ export default function({faker, url, options, login = faker.internet.userName()}
includes: { includes: {
users: [ users: [
{ {
id: faker.datatype.number(100000000000000).toString(), id: faker.number.int(100000000000000).toString(),
name: "lowlighter", name: "lowlighter",
username: "lowlighter", username: "lowlighter",
}, },
], ],
}, },
meta: { meta: {
newest_id: faker.datatype.number(100000000000000).toString(), newest_id: faker.number.int(100000000000000).toString(),
oldest_id: faker.datatype.number(100000000000000).toString(), oldest_id: faker.number.int(100000000000000).toString(),
result_count: 2, result_count: 2,
next_token: "MOCKED_CURSOR", next_token: "MOCKED_CURSOR",
}, },

View File

@@ -7,20 +7,20 @@ export default function({faker, url, options, login = faker.internet.userName()}
console.debug(`metrics/compute/mocks > mocking wakatime api result > ${url}`) console.debug(`metrics/compute/mocks > mocking wakatime api result > ${url}`)
const stats = array => { const stats = array => {
const elements = [] const elements = []
let results = new Array(4 + faker.datatype.number(2)).fill(null).map(_ => ({ let results = new Array(4 + faker.number.int(2)).fill(null).map(_ => ({
get digital() { get digital() {
return `${this.hours}:${this.minutes}` return `${this.hours}:${this.minutes}`
}, },
hours: faker.datatype.number(1000), hours: faker.number.int(1000),
minutes: faker.datatype.number(1000), minutes: faker.number.int(1000),
name: array ? faker.helpers.arrayElement(array) : faker.random.words(2).replace(/ /g, "-").toLocaleLowerCase(), name: array ? faker.helpers.arrayElement(array) : faker.lorem.words(2).replace(/ /g, "-").toLocaleLowerCase(),
percent: 0, percent: 0,
total_seconds: faker.datatype.number(1000000), total_seconds: faker.number.int(1000000),
})) }))
results = results.filter(({name}) => elements.includes(name) ? false : (elements.push(name), true)) results = results.filter(({name}) => elements.includes(name) ? false : (elements.push(name), true))
let percents = 100 let percents = 100
for (const result of results) { for (const result of results) {
result.percent = 1 + ((percents - 1) <= 0 ? 0 : faker.datatype.number(percents - 1)) result.percent = 1 + ((percents - 1) <= 0 ? 0 : faker.number.int(percents - 1))
percents -= result.percent percents -= result.percent
} }
return results return results
@@ -32,11 +32,11 @@ export default function({faker, url, options, login = faker.internet.userName()}
best_day: { best_day: {
created_at: faker.date.recent(), created_at: faker.date.recent(),
date: `${faker.date.recent()}`.substring(0, 10), date: `${faker.date.recent()}`.substring(0, 10),
total_seconds: faker.datatype.number(1000000), total_seconds: faker.number.int(1000000),
}, },
categories: stats(), categories: stats(),
daily_average: faker.datatype.number(12 * 60 * 60), daily_average: faker.number.int(12 * 60 * 60),
daily_average_including_other_language: faker.datatype.number(12 * 60 * 60), daily_average_including_other_language: faker.number.int(12 * 60 * 60),
dependencies: stats(), dependencies: stats(),
editors: stats(["VS Code", "Chrome", "IntelliJ", "PhpStorm", "WebStorm", "Android Studio", "Visual Studio", "Sublime Text", "PyCharm", "Vim", "Atom", "Xcode"]), editors: stats(["VS Code", "Chrome", "IntelliJ", "PhpStorm", "WebStorm", "Android Studio", "Visual Studio", "Sublime Text", "PyCharm", "Vim", "Atom", "Xcode"]),
languages: stats(["JavaScript", "TypeScript", "PHP", "Java", "Python", "Vue.js", "HTML", "C#", "JSON", "Dart", "SCSS", "Kotlin", "JSX", "Go", "Ruby", "YAML"]), languages: stats(["JavaScript", "TypeScript", "PHP", "Java", "Python", "Vue.js", "HTML", "C#", "JSON", "Dart", "SCSS", "Kotlin", "JSX", "Go", "Ruby", "YAML"]),
@@ -44,8 +44,8 @@ export default function({faker, url, options, login = faker.internet.userName()}
operating_systems: stats(["Mac", "Windows", "Linux"]), operating_systems: stats(["Mac", "Windows", "Linux"]),
project: null, project: null,
projects: /api_key=MOCKED_TOKEN_NO_PROJECTS/.test(url) ? null : stats(), projects: /api_key=MOCKED_TOKEN_NO_PROJECTS/.test(url) ? null : stats(),
total_seconds: faker.datatype.number(1000000000), total_seconds: faker.number.int(1000000000),
total_seconds_including_other_language: faker.datatype.number(1000000000), total_seconds_including_other_language: faker.number.int(1000000000),
}, },
}, },
}) })

View File

@@ -10,23 +10,23 @@ export default function({faker, url, options, login = faker.internet.userName()}
data: { data: {
price: { price: {
marketCap: { marketCap: {
raw: faker.datatype.number(1000000000), raw: faker.number.int(1000000000),
}, },
symbol: "OCTO", symbol: "OCTO",
}, },
quoteType: { quoteType: {
shortName: faker.company.name(), shortName: faker.company.name(),
longName: faker.company.name(), longName: faker.company.name(),
exchangeTimezoneName: faker.address.timeZone(), exchangeTimezoneName: faker.location.timeZone(),
symbol: "OCTO", symbol: "OCTO",
}, },
calendarEvents: {}, calendarEvents: {},
summaryDetail: {}, summaryDetail: {},
symbol: "OCTO", symbol: "OCTO",
assetProfile: { assetProfile: {
fullTimeEmployees: faker.datatype.number(10000), fullTimeEmployees: faker.number.int(10000),
city: faker.address.city(), city: faker.location.city(),
country: faker.address.country(), country: faker.location.country(),
}, },
}, },
}) })
@@ -43,15 +43,15 @@ export default function({faker, url, options, login = faker.internet.userName()}
meta: { meta: {
currency: "USD", currency: "USD",
symbol: "OCTO", symbol: "OCTO",
regularMarketPrice: faker.datatype.number(10000) / 100, regularMarketPrice: faker.number.int(10000) / 100,
chartPreviousClose: faker.datatype.number(10000) / 100, chartPreviousClose: faker.number.int(10000) / 100,
previousClose: faker.datatype.number(10000) / 100, previousClose: faker.number.int(10000) / 100,
}, },
timestamp: new Array(1000).fill(Date.now()).map((x, i) => x + i * 60000), timestamp: new Array(1000).fill(Date.now()).map((x, i) => x + i * 60000),
indicators: { indicators: {
quote: [ quote: [
{ {
close: new Array(1000).fill(null).map(_ => faker.datatype.number(10000) / 100), close: new Array(1000).fill(null).map(_ => faker.number.int(10000) / 100),
get low() { get low() {
return this.close return this.close
}, },

View File

@@ -8,14 +8,14 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
description: faker.lorem.paragraphs(), description: faker.lorem.paragraphs(),
type, type,
status: faker.helpers.arrayElement(["FINISHED", "RELEASING", "NOT_YET_RELEASED", "CANCELLED", "HIATUS"]), status: faker.helpers.arrayElement(["FINISHED", "RELEASING", "NOT_YET_RELEASED", "CANCELLED", "HIATUS"]),
episodes: 100 + faker.datatype.number(100), episodes: 100 + faker.number.int(100),
volumes: faker.datatype.number(100), volumes: faker.number.int(100),
chapters: 100 + faker.datatype.number(1000), chapters: 100 + faker.number.int(1000),
averageScore: faker.datatype.number(100), averageScore: faker.number.int(100),
countryOfOrigin: "JP", countryOfOrigin: "JP",
genres: new Array(6).fill(null).map(_ => faker.lorem.word()), genres: new Array(6).fill(null).map(_ => faker.lorem.word()),
coverImage: {medium: null}, coverImage: {medium: null},
startDate: {year: faker.date.past(20).getFullYear()}, startDate: {year: faker.date.past({years:20}).getFullYear()},
}) })
//User statistics query //User statistics query
if (/^query Statistics /.test(query)) { if (/^query Statistics /.test(query)) {
@@ -25,20 +25,20 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
data: { data: {
data: { data: {
User: { User: {
id: faker.datatype.number(100000), id: faker.number.int(100000),
name: faker.internet.userName(), name: faker.internet.userName(),
about: null, about: null,
statistics: { statistics: {
anime: { anime: {
count: faker.datatype.number(1000), count: faker.number.int(1000),
minutesWatched: faker.datatype.number(100000), minutesWatched: faker.number.int(100000),
episodesWatched: faker.datatype.number(10000), episodesWatched: faker.number.int(10000),
genres: new Array(4).fill(null).map(_ => ({genre: faker.lorem.word()})), genres: new Array(4).fill(null).map(_ => ({genre: faker.lorem.word()})),
}, },
manga: { manga: {
count: faker.datatype.number(1000), count: faker.number.int(1000),
chaptersRead: faker.datatype.number(100000), chaptersRead: faker.number.int(100000),
volumesRead: faker.datatype.number(10000), volumesRead: faker.number.int(10000),
genres: new Array(4).fill(null).map(_ => ({genre: faker.lorem.word()})), genres: new Array(4).fill(null).map(_ => ({genre: faker.lorem.word()})),
}, },
}, },
@@ -57,8 +57,8 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
User: { User: {
favourites: { favourites: {
characters: { characters: {
nodes: new Array(2 + faker.datatype.number(16)).fill(null).map(_ => ({ nodes: new Array(2 + faker.number.int(16)).fill(null).map(_ => ({
name: {full: faker.name.fullName(), native: faker.name.fullName()}, name: {full: faker.person.fullName(), native: faker.person.fullName()},
image: {medium: null}, image: {medium: null},
})), })),
pageInfo: {currentPage: 1, hasNextPage: false}, pageInfo: {currentPage: 1, hasNextPage: false},
@@ -104,7 +104,7 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
isCustomList: false, isCustomList: false,
entries: new Array(16).fill(null).map(_ => ({ entries: new Array(16).fill(null).map(_ => ({
status: faker.helpers.arrayElement(["CURRENT", "PLANNING", "COMPLETED", "DROPPED", "PAUSED", "REPEATING"]), status: faker.helpers.arrayElement(["CURRENT", "PLANNING", "COMPLETED", "DROPPED", "PAUSED", "REPEATING"]),
progress: faker.datatype.number(100), progress: faker.number.int(100),
progressVolumes: null, progressVolumes: null,
score: 0, score: 0,
startedAt: {year: null, month: null, day: null}, startedAt: {year: null, month: null, day: null},

View File

@@ -12,7 +12,7 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
matchedUser: { matchedUser: {
languageProblemCount: new Array(6).fill(null).map(_ => ({ languageProblemCount: new Array(6).fill(null).map(_ => ({
languageName: faker.hacker.noun(), languageName: faker.hacker.noun(),
problemsSolved: faker.datatype.number(200), problemsSolved: faker.number.int(200),
})), })),
}, },
}, },
@@ -31,17 +31,17 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
advanced: new Array(6).fill(null).map(_ => ({ advanced: new Array(6).fill(null).map(_ => ({
tagName: faker.hacker.noun(), tagName: faker.hacker.noun(),
tagSlug: faker.lorem.slug(), tagSlug: faker.lorem.slug(),
problemsSolved: faker.datatype.number(200), problemsSolved: faker.number.int(200),
})), })),
intermediate: new Array(6).fill(null).map(_ => ({ intermediate: new Array(6).fill(null).map(_ => ({
tagName: faker.hacker.noun(), tagName: faker.hacker.noun(),
tagSlug: faker.lorem.slug(), tagSlug: faker.lorem.slug(),
problemsSolved: faker.datatype.number(200), problemsSolved: faker.number.int(200),
})), })),
fundamental: new Array(6).fill(null).map(_ => ({ fundamental: new Array(6).fill(null).map(_ => ({
tagName: faker.hacker.noun(), tagName: faker.hacker.noun(),
tagSlug: faker.lorem.slug(), tagSlug: faker.lorem.slug(),
problemsSolved: faker.datatype.number(200), problemsSolved: faker.number.int(200),
})), })),
}, },
}, },
@@ -70,10 +70,10 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
], ],
submitStatsGlobal: { submitStatsGlobal: {
acSubmissionNum: [ acSubmissionNum: [
{difficulty: "All", count: faker.datatype.number(2402)}, {difficulty: "All", count: faker.number.int(2402)},
{difficulty: "Easy", count: faker.datatype.number(592)}, {difficulty: "Easy", count: faker.number.int(592)},
{difficulty: "Medium", count: faker.datatype.number(1283)}, {difficulty: "Medium", count: faker.number.int(1283)},
{difficulty: "Hard", count: faker.datatype.number(527)}, {difficulty: "Hard", count: faker.number.int(527)},
], ],
}, },
}, },
@@ -89,7 +89,7 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
data: { data: {
data: { data: {
recentAcSubmissionList: new Array(6).fill(null).map(_ => ({ recentAcSubmissionList: new Array(6).fill(null).map(_ => ({
id: `${faker.datatype.number(10000)}`, id: `${faker.number.int(10000)}`,
title: faker.lorem.sentence(), title: faker.lorem.sentence(),
titleSlug: faker.lorem.slug(), titleSlug: faker.lorem.slug(),
timestamp: `${Math.round(faker.date.recent().getTime() / 1000)}`, timestamp: `${Math.round(faker.date.recent().getTime() / 1000)}`,

View File

@@ -4,9 +4,9 @@ export default function({faker, url, options, login = faker.internet.userName()}
//Get recently played tracks //Get recently played tracks
if (/browse/.test(url)) { if (/browse/.test(url)) {
console.debug(`metrics/compute/mocks > mocking yt music api result > ${url}`) console.debug(`metrics/compute/mocks > mocking yt music api result > ${url}`)
const artist = faker.random.word() const artist = faker.lorem.word()
const track = faker.random.words(5) const track = faker.lorem.words(5)
const artwork = faker.image.imageUrl() const artwork = faker.image.url()
return ({ return ({
contents: { contents: {
singleColumnBrowseResultsRenderer: { singleColumnBrowseResultsRenderer: {

View File

@@ -10,7 +10,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`, nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
}, },
], ],
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
forks: { forks: {
nodes: [ nodes: [
@@ -19,10 +19,10 @@ export default function({faker, query, login = faker.internet.userName()}) {
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`, nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
}, },
], ],
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
popular: { popular: {
nodes: [{stargazers: {totalCount: faker.datatype.number(50000)}}], nodes: [{stargazers: {totalCount: faker.number.int(50000)}}],
}, },
pullRequests: { pullRequests: {
nodes: [ nodes: [
@@ -32,7 +32,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
repository: {nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`}, repository: {nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`},
}, },
], ],
totalCount: faker.datatype.number(50000), totalCount: faker.number.int(50000),
}, },
contributionsCollection: { contributionsCollection: {
pullRequestReviewContributions: { pullRequestReviewContributions: {
@@ -41,30 +41,30 @@ export default function({faker, query, login = faker.internet.userName()}) {
occurredAt: faker.date.recent(), occurredAt: faker.date.recent(),
pullRequest: { pullRequest: {
title: faker.lorem.sentence(), title: faker.lorem.sentence(),
number: faker.datatype.number(1000), number: faker.number.int(1000),
repository: {nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`}, repository: {nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`},
}, },
}, },
], ],
totalCount: faker.datatype.number(1000), totalCount: faker.number.int(1000),
}, },
}, },
projects: {totalCount: faker.datatype.number(100)}, projects: {totalCount: faker.number.int(100)},
packages: {totalCount: faker.datatype.number(100)}, packages: {totalCount: faker.number.int(100)},
organizations: {nodes: [], totalCount: faker.datatype.number(5)}, organizations: {nodes: [], totalCount: faker.number.int(5)},
gists: { gists: {
nodes: [{createdAt: faker.date.recent(), name: faker.lorem.slug()}], nodes: [{createdAt: faker.date.recent(), name: faker.lorem.slug()}],
totalCount: faker.datatype.number(1000), totalCount: faker.number.int(1000),
}, },
starredRepositories: {totalCount: faker.datatype.number(1000)}, starredRepositories: {totalCount: faker.number.int(1000)},
followers: {totalCount: faker.datatype.number(10000)}, followers: {totalCount: faker.number.int(10000)},
following: {totalCount: faker.datatype.number(10000)}, following: {totalCount: faker.number.int(10000)},
bio: faker.lorem.sentence(), bio: faker.lorem.sentence(),
status: {message: faker.lorem.paragraph()}, status: {message: faker.lorem.paragraph()},
sponsorshipsAsSponsor: {totalCount: faker.datatype.number(100)}, sponsorshipsAsSponsor: {totalCount: faker.number.int(100)},
discussionsStarted: {totalCount: faker.datatype.number(1000)}, discussionsStarted: {totalCount: faker.number.int(1000)},
discussionsComments: {totalCount: faker.datatype.number(1000)}, discussionsComments: {totalCount: faker.number.int(1000)},
discussionAnswers: {totalCount: faker.datatype.number(1000)}, discussionAnswers: {totalCount: faker.number.int(1000)},
}, },
}) })
} }

View File

@@ -10,7 +10,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`, nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
}, },
], ],
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
forks: { forks: {
nodes: [ nodes: [
@@ -19,15 +19,15 @@ export default function({faker, query, login = faker.internet.userName()}) {
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`, nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
}, },
], ],
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
popular: { popular: {
nodes: [{stargazers: {totalCount: faker.datatype.number(50000)}}], nodes: [{stargazers: {totalCount: faker.number.int(50000)}}],
}, },
projects: {totalCount: faker.datatype.number(100)}, projects: {totalCount: faker.number.int(100)},
packages: {totalCount: faker.datatype.number(100)}, packages: {totalCount: faker.number.int(100)},
membersWithRole: {totalCount: faker.datatype.number(100)}, membersWithRole: {totalCount: faker.number.int(100)},
sponsorshipsAsSponsor: {totalCount: faker.datatype.number(100)}, sponsorshipsAsSponsor: {totalCount: faker.number.int(100)},
}, },
}) })
} }

View File

@@ -2,11 +2,11 @@
export default function({faker, query, login = faker.internet.userName()}) { export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > achievements/ranking") console.debug("metrics/compute/mocks > mocking graphql api result > achievements/ranking")
return ({ return ({
repo_rank: {repositoryCount: faker.datatype.number(100000)}, repo_rank: {repositoryCount: faker.number.int(100000)},
forks_rank: {repositoryCount: faker.datatype.number(100000)}, forks_rank: {repositoryCount: faker.number.int(100000)},
created_rank: {userCount: faker.datatype.number(100000)}, created_rank: {userCount: faker.number.int(100000)},
user_rank: {userCount: faker.datatype.number(100000)}, user_rank: {userCount: faker.number.int(100000)},
repo_total: {repositoryCount: faker.datatype.number(100000)}, repo_total: {repositoryCount: faker.number.int(100000)},
user_total: {userCount: faker.datatype.number(100000)}, user_total: {userCount: faker.number.int(100000)},
}) })
} }

View File

@@ -4,12 +4,12 @@ export default function({faker, query, login = faker.internet.userName()}) {
return ({ return ({
user: { user: {
contributionsCollection: { contributionsCollection: {
totalRepositoriesWithContributedCommits: faker.datatype.number(100), totalRepositoriesWithContributedCommits: faker.number.int(100),
totalCommitContributions: faker.datatype.number(10000), totalCommitContributions: faker.number.int(10000),
restrictedContributionsCount: faker.datatype.number(10000), restrictedContributionsCount: faker.number.int(10000),
totalIssueContributions: faker.datatype.number(100), totalIssueContributions: faker.number.int(100),
totalPullRequestContributions: faker.datatype.number(1000), totalPullRequestContributions: faker.number.int(1000),
totalPullRequestReviewContributions: faker.datatype.number(1000), totalPullRequestReviewContributions: faker.number.int(1000),
}, },
}, },
}) })

View File

@@ -3,16 +3,16 @@ export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user") console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({ return ({
user: { user: {
packages: {totalCount: faker.datatype.number(10)}, packages: {totalCount: faker.number.int(10)},
starredRepositories: {totalCount: faker.datatype.number(1000)}, starredRepositories: {totalCount: faker.number.int(1000)},
watching: {totalCount: faker.datatype.number(100)}, watching: {totalCount: faker.number.int(100)},
sponsorshipsAsSponsor: {totalCount: faker.datatype.number(10)}, sponsorshipsAsSponsor: {totalCount: faker.number.int(10)},
sponsorshipsAsMaintainer: {totalCount: faker.datatype.number(10)}, sponsorshipsAsMaintainer: {totalCount: faker.number.int(10)},
repositoriesContributedTo: {totalCount: faker.datatype.number(100)}, repositoriesContributedTo: {totalCount: faker.number.int(100)},
followers: {totalCount: faker.datatype.number(1000)}, followers: {totalCount: faker.number.int(1000)},
following: {totalCount: faker.datatype.number(1000)}, following: {totalCount: faker.number.int(1000)},
issueComments: {totalCount: faker.datatype.number(1000)}, issueComments: {totalCount: faker.number.int(1000)},
organizations: {totalCount: faker.datatype.number(10)}, organizations: {totalCount: faker.number.int(10)},
}, },
}) })
} }

View File

@@ -3,7 +3,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user") console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({ return ({
user: { user: {
repositories: {totalCount: faker.datatype.number(100), totalDiskUsage: faker.datatype.number(100000)}, repositories: {totalCount: faker.number.int(100), totalDiskUsage: faker.number.int(100000)},
}, },
}) })
} }

View File

@@ -26,31 +26,31 @@ export default function({faker, query, login = faker.internet.userName()}) {
], ],
nodes: [ nodes: [
{ {
name: faker.random.words(), name: faker.lorem.words(),
watchers: {totalCount: faker.datatype.number(1000)}, watchers: {totalCount: faker.number.int(1000)},
stargazers: {totalCount: faker.datatype.number(10000)}, stargazers: {totalCount: faker.number.int(10000)},
owner: {login}, owner: {login},
languages: { languages: {
edges: [ edges: [
{size: faker.datatype.number(100000), node: {color: faker.internet.color(), name: faker.lorem.word()}}, {size: faker.number.int(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.number.int(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.number.int(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.number.int(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.number.int(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.number.int(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.number.int(100000), node: {color: faker.internet.color(), name: faker.lorem.word()}},
], ],
}, },
issues_open: {totalCount: faker.datatype.number(100)}, issues_open: {totalCount: faker.number.int(100)},
issues_closed: {totalCount: faker.datatype.number(100)}, issues_closed: {totalCount: faker.number.int(100)},
pr_open: {totalCount: faker.datatype.number(100)}, pr_open: {totalCount: faker.number.int(100)},
pr_closed: {totalCount: faker.datatype.number(100)}, pr_closed: {totalCount: faker.number.int(100)},
pr_merged: {totalCount: faker.datatype.number(100)}, pr_merged: {totalCount: faker.number.int(100)},
releases: {totalCount: faker.datatype.number(100)}, releases: {totalCount: faker.number.int(100)},
forkCount: faker.datatype.number(100), forkCount: faker.number.int(100),
licenseInfo: {spdxId: "MIT"}, licenseInfo: {spdxId: "MIT"},
deployments: {totalCount: faker.datatype.number(100)}, deployments: {totalCount: faker.number.int(100)},
environments: {totalCount: faker.datatype.number(100)}, environments: {totalCount: faker.number.int(100)},
}, },
], ],
}, },

View File

@@ -9,29 +9,29 @@ export default function({faker, query, login = faker.internet.userName()}) {
createdAt: new Date().toISOString(), createdAt: new Date().toISOString(),
diskUsage: Math.floor(Math.random() * 10000), diskUsage: Math.floor(Math.random() * 10000),
homepageUrl: faker.internet.url(), homepageUrl: faker.internet.url(),
watchers: {totalCount: faker.datatype.number(1000)}, watchers: {totalCount: faker.number.int(1000)},
stargazers: {totalCount: faker.datatype.number(10000)}, stargazers: {totalCount: faker.number.int(10000)},
languages: { languages: {
edges: [ edges: [
{size: faker.datatype.number(100000), node: {color: faker.internet.color(), name: faker.lorem.word()}}, {size: faker.number.int(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.number.int(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.number.int(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.number.int(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.number.int(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.number.int(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.number.int(100000), node: {color: faker.internet.color(), name: faker.lorem.word()}},
], ],
}, },
issues_open: {totalCount: faker.datatype.number(100)}, issues_open: {totalCount: faker.number.int(100)},
issues_closed: {totalCount: faker.datatype.number(100)}, issues_closed: {totalCount: faker.number.int(100)},
pr_open: {totalCount: faker.datatype.number(100)}, pr_open: {totalCount: faker.number.int(100)},
pr_closed: {totalCount: faker.datatype.number(100)}, pr_closed: {totalCount: faker.number.int(100)},
pr_merged: {totalCount: faker.datatype.number(100)}, pr_merged: {totalCount: faker.number.int(100)},
releases: {totalCount: faker.datatype.number(100)}, releases: {totalCount: faker.number.int(100)},
forkCount: faker.datatype.number(100), forkCount: faker.number.int(100),
licenseInfo: {spdxId: "MIT"}, licenseInfo: {spdxId: "MIT"},
deployments: {totalCount: faker.datatype.number(100)}, deployments: {totalCount: faker.number.int(100)},
environments: {totalCount: faker.datatype.number(100)}, environments: {totalCount: faker.number.int(100)},
}, },
}, },
}) })

View File

@@ -3,11 +3,11 @@ export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > base/user") console.debug("metrics/compute/mocks > mocking graphql api result > base/user")
return ({ return ({
user: { user: {
databaseId: faker.datatype.number(10000000), databaseId: faker.number.int(10000000),
name: faker.name.fullName(), name: faker.person.fullName(),
login, login,
createdAt: `${faker.date.past(10)}`, createdAt: `${faker.date.past({years:10})}`,
avatarUrl: faker.image.people(), avatarUrl: faker.image.urlLoremFlickr({ category: 'people' }),
websiteUrl: faker.internet.url(), websiteUrl: faker.internet.url(),
twitterUsername: login, twitterUsername: login,
}, },

View File

@@ -13,7 +13,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
contributionDays = [] contributionDays = []
} }
//Random contributions //Random contributions
const contributionCount = Math.min(10, Math.max(0, faker.datatype.number(14) - 4)) const contributionCount = Math.min(10, Math.max(0, faker.number.int(14) - 4))
contributionDays.push({ contributionDays.push({
contributionCount, contributionCount,
color: ["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"][Math.ceil(contributionCount / 10 / 0.25)], color: ["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"][Math.ceil(contributionCount / 10 / 0.25)],

View File

@@ -14,7 +14,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
user: { user: {
repositoryDiscussionsComments: { repositoryDiscussionsComments: {
edges: new Array(100).fill(null).map(_ => ({cursor: "MOCKED_CURSOR"})), edges: new Array(100).fill(null).map(_ => ({cursor: "MOCKED_CURSOR"})),
nodes: new Array(100).fill(null).map(_ => ({upvoteCount: faker.datatype.number(10)})), nodes: new Array(100).fill(null).map(_ => ({upvoteCount: faker.number.int(10)})),
}, },
}, },
}) })

View File

@@ -3,9 +3,9 @@ export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > discussions/statistics") console.debug("metrics/compute/mocks > mocking graphql api result > discussions/statistics")
return ({ return ({
user: { user: {
started: {totalCount: faker.datatype.number(1000)}, started: {totalCount: faker.number.int(1000)},
comments: {totalCount: faker.datatype.number(1000)}, comments: {totalCount: faker.number.int(1000)},
answers: {totalCount: faker.datatype.number(1000)}, answers: {totalCount: faker.number.int(1000)},
}, },
}) })
} }

View File

@@ -2,13 +2,13 @@
export default function({faker, query, login = faker.internet.userName()}) { export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > followup/repository") console.debug("metrics/compute/mocks > mocking graphql api result > followup/repository")
return ({ return ({
issues_open: {issueCount: faker.datatype.number(100)}, issues_open: {issueCount: faker.number.int(100)},
issues_drafts: {issueCount: faker.datatype.number(100)}, issues_drafts: {issueCount: faker.number.int(100)},
issues_skipped: {issueCount: faker.datatype.number(100)}, issues_skipped: {issueCount: faker.number.int(100)},
issues_closed: {issueCount: faker.datatype.number(100)}, issues_closed: {issueCount: faker.number.int(100)},
pr_open: {issueCount: faker.datatype.number(100)}, pr_open: {issueCount: faker.number.int(100)},
pr_drafts: {issueCount: faker.datatype.number(100)}, pr_drafts: {issueCount: faker.number.int(100)},
pr_closed: {issueCount: faker.datatype.number(100)}, pr_closed: {issueCount: faker.number.int(100)},
pr_merged: {issueCount: faker.datatype.number(100)}, pr_merged: {issueCount: faker.number.int(100)},
}) })
} }

View File

@@ -2,13 +2,13 @@
export default function({faker, query, login = faker.internet.userName()}) { export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > followup/user") console.debug("metrics/compute/mocks > mocking graphql api result > followup/user")
return ({ return ({
issues_open: {issueCount: faker.datatype.number(100)}, issues_open: {issueCount: faker.number.int(100)},
issues_drafts: {issueCount: faker.datatype.number(100)}, issues_drafts: {issueCount: faker.number.int(100)},
issues_skipped: {issueCount: faker.datatype.number(100)}, issues_skipped: {issueCount: faker.number.int(100)},
issues_closed: {issueCount: faker.datatype.number(100)}, issues_closed: {issueCount: faker.number.int(100)},
pr_open: {issueCount: faker.datatype.number(100)}, pr_open: {issueCount: faker.number.int(100)},
pr_drafts: {issueCount: faker.datatype.number(100)}, pr_drafts: {issueCount: faker.number.int(100)},
pr_closed: {issueCount: faker.datatype.number(100)}, pr_closed: {issueCount: faker.number.int(100)},
pr_merged: {issueCount: faker.datatype.number(100)}, pr_merged: {issueCount: faker.number.int(100)},
}) })
} }

View File

@@ -18,21 +18,21 @@ export default function({faker, query, login = faker.internet.userName()}) {
cursor: "MOCKED_CURSOR", cursor: "MOCKED_CURSOR",
}, },
], ],
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
nodes: [ nodes: [
{ {
stargazerCount: faker.datatype.number(10), stargazerCount: faker.number.int(10),
isFork: false, isFork: false,
forks: {totalCount: faker.datatype.number(10)}, forks: {totalCount: faker.number.int(10)},
files: [{name: faker.system.fileName()}], files: [{name: faker.system.fileName()}],
comments: {totalCount: faker.datatype.number(10)}, comments: {totalCount: faker.number.int(10)},
}, },
{ {
stargazerCount: faker.datatype.number(10), stargazerCount: faker.number.int(10),
isFork: false, isFork: false,
forks: {totalCount: faker.datatype.number(10)}, forks: {totalCount: faker.number.int(10)},
files: [{name: faker.system.fileName()}], files: [{name: faker.system.fileName()}],
comments: {totalCount: faker.datatype.number(10)}, comments: {totalCount: faker.number.int(10)},
}, },
], ],
}, },

View File

@@ -13,7 +13,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
contributionDays = [] contributionDays = []
} }
//Random contributions //Random contributions
const contributionCount = Math.min(10, Math.max(0, faker.datatype.number(14) - 4)) const contributionCount = Math.min(10, Math.max(0, faker.number.int(14) - 4))
contributionDays.push({ contributionDays.push({
contributionCount, contributionCount,
color: ["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"][Math.ceil(contributionCount / 10 / 0.25)], color: ["#ebedf0", "#9be9a8", "#40c463", "#30a14e", "#216e39"][Math.ceil(contributionCount / 10 / 0.25)],

View File

@@ -22,11 +22,11 @@ export default function({faker, query, login = faker.internet.userName()}) {
avatarUrl: null, avatarUrl: null,
}, },
nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`, nameWithOwner: `${faker.internet.userName()}/${faker.lorem.slug()}`,
stargazers: {totalCount: faker.datatype.number(1000)}, stargazers: {totalCount: faker.number.int(1000)},
watchers: {totalCount: faker.datatype.number(1000)}, watchers: {totalCount: faker.number.int(1000)},
forks: {totalCount: faker.datatype.number(1000)}, forks: {totalCount: faker.number.int(1000)},
issues: {totalCount: faker.datatype.number(1000)}, issues: {totalCount: faker.number.int(1000)},
pullRequests: {totalCount: faker.datatype.number(1000)}, pullRequests: {totalCount: faker.number.int(1000)},
}, },
}, },
], ],

View File

@@ -15,7 +15,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
: ({ : ({
user: { user: {
issues: { issues: {
totalCount: faker.datatype.number(1000), totalCount: faker.number.int(1000),
edges: [ edges: [
{ {
cursor: "MOCKED_CURSOR", cursor: "MOCKED_CURSOR",

View File

@@ -9,9 +9,9 @@ export default function({faker, query, login = faker.internet.userName()}) {
updatedAt: `${faker.date.recent()}`, updatedAt: `${faker.date.recent()}`,
body: faker.lorem.paragraph(), body: faker.lorem.paragraph(),
progress: { progress: {
doneCount: faker.datatype.number(10), doneCount: faker.number.int(10),
inProgressCount: faker.datatype.number(10), inProgressCount: faker.number.int(10),
todoCount: faker.datatype.number(10), todoCount: faker.number.int(10),
enabled: true, enabled: true,
}, },
}, },

View File

@@ -12,7 +12,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
get totalCount() { get totalCount() {
return this.nodes.length return this.nodes.length
}, },
nodes: new Array(faker.datatype.number(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: {nodes: [{text: faker.lorem.sentence()}]}})), nodes: new Array(faker.number.int(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: {nodes: [{text: faker.lorem.sentence()}]}})),
}, },
}, },
}, },

View File

@@ -11,9 +11,9 @@ export default function({faker, query, login = faker.internet.userName()}) {
updatedAt: `${faker.date.recent()}`, updatedAt: `${faker.date.recent()}`,
body: faker.lorem.paragraph(), body: faker.lorem.paragraph(),
progress: { progress: {
doneCount: faker.datatype.number(10), doneCount: faker.number.int(10),
inProgressCount: faker.datatype.number(10), inProgressCount: faker.number.int(10),
todoCount: faker.datatype.number(10), todoCount: faker.number.int(10),
enabled: true, enabled: true,
}, },
}, },

View File

@@ -14,7 +14,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
get totalCount() { get totalCount() {
return this.nodes.length return this.nodes.length
}, },
nodes: new Array(faker.datatype.number(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: {nodes: [{text: faker.lorem.sentence()}]}})), nodes: new Array(faker.number.int(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: {nodes: [{text: faker.lorem.sentence()}]}})),
}, },
}, },
], ],

View File

@@ -8,17 +8,17 @@ export default function({faker, query, login = faker.internet.userName()}) {
node: { node: {
createdAt: faker.date.past(), createdAt: faker.date.past(),
description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !", description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount: faker.datatype.number(100), forkCount: faker.number.int(100),
isFork: false, isFork: false,
issues: { issues: {
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
nameWithOwner: "lowlighter/metrics", nameWithOwner: "lowlighter/metrics",
openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a", openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests: { pullRequests: {
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
stargazerCount: faker.datatype.number(10000), stargazerCount: faker.number.int(10000),
licenseInfo: { licenseInfo: {
nickname: null, nickname: null,
name: "MIT License", name: "MIT License",

View File

@@ -5,17 +5,17 @@ export default function({faker, query, login = faker.internet.userName()}) {
repository: { repository: {
createdAt: faker.date.past(), createdAt: faker.date.past(),
description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !", description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount: faker.datatype.number(100), forkCount: faker.number.int(100),
isFork: false, isFork: false,
issues: { issues: {
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
nameWithOwner: "lowlighter/metrics", nameWithOwner: "lowlighter/metrics",
openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a", openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests: { pullRequests: {
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
stargazerCount: faker.datatype.number(10000), stargazerCount: faker.number.int(10000),
licenseInfo: { licenseInfo: {
nickname: null, nickname: null,
name: "MIT License", name: "MIT License",

View File

@@ -21,7 +21,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
avatarUrl: null, avatarUrl: null,
}, },
tier: { tier: {
monthlyPriceInDollars: faker.datatype.number(10), monthlyPriceInDollars: faker.number.int(10),
}, },
})), })),
}, },

View File

@@ -20,7 +20,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
avatarUrl: null, avatarUrl: null,
}, },
sponsorsTier: { sponsorsTier: {
monthlyPriceInDollars: faker.datatype.number(10), monthlyPriceInDollars: faker.number.int(10),
}, },
})), })),
}, },

View File

@@ -6,7 +6,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
sponsorsListing: { sponsorsListing: {
fullDescription: faker.lorem.sentences(), fullDescription: faker.lorem.sentences(),
activeGoal: { activeGoal: {
percentComplete: faker.datatype.number(100), percentComplete: faker.number.int(100),
title: faker.lorem.sentence(), title: faker.lorem.sentence(),
description: faker.lorem.sentence(), description: faker.lorem.sentence(),
}, },

View File

@@ -3,7 +3,7 @@ export default function({faker, query, login = faker.internet.userName()}) {
console.debug("metrics/compute/mocks > mocking graphql api result > sponsorships/default") console.debug("metrics/compute/mocks > mocking graphql api result > sponsorships/default")
return ({ return ({
user: { user: {
totalSponsorshipAmountAsSponsorInCents: faker.datatype.number(100000), totalSponsorshipAmountAsSponsorInCents: faker.number.int(100000),
sponsorshipsAsSponsor: { sponsorshipsAsSponsor: {
nodes: [{createdAt: `${faker.date.recent()}`}], nodes: [{createdAt: `${faker.date.recent()}`}],
}, },

View File

@@ -12,11 +12,11 @@ export default function({faker, query, login = faker.internet.userName()}) {
: ({ : ({
repository: { repository: {
stargazers: { stargazers: {
edges: new Array(faker.datatype.number({min: 50, max: 100})).fill(null).map(() => ({ edges: new Array(faker.number.int({min: 50, max: 100})).fill(null).map(() => ({
starredAt: `${faker.date.recent(30)}`, starredAt: `${faker.date.recent({days:30})}`,
cursor: "MOCKED_CURSOR", cursor: "MOCKED_CURSOR",
node: { node: {
location: faker.address.city(), location: faker.location.city(),
}, },
})), })),
}, },

View File

@@ -6,20 +6,20 @@ export default function({faker, query, login = faker.internet.userName()}) {
starredRepositories: { starredRepositories: {
edges: [ edges: [
{ {
starredAt: `${faker.date.recent(14)}`, starredAt: `${faker.date.recent({days:14})}`,
node: { node: {
description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !", description: "📊 An image generator with 20+ metrics about your GitHub account such as activity, community, repositories, coding habits, website performances, music played, starred topics, etc. that you can put on your profile or elsewhere !",
forkCount: faker.datatype.number(100), forkCount: faker.number.int(100),
isFork: false, isFork: false,
issues: { issues: {
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
nameWithOwner: "lowlighter/metrics", nameWithOwner: "lowlighter/metrics",
openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a", openGraphImageUrl: "https://repository-images.githubusercontent.com/293860197/7fd72080-496d-11eb-8fe0-238b38a0746a",
pullRequests: { pullRequests: {
totalCount: faker.datatype.number(100), totalCount: faker.number.int(100),
}, },
stargazerCount: faker.datatype.number(10000), stargazerCount: faker.number.int(10000),
licenseInfo: { licenseInfo: {
nickname: null, nickname: null,
name: "MIT License", name: "MIT License",

View File

@@ -17,7 +17,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
comment: { comment: {
@@ -29,7 +29,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
body: faker.lorem.sentence(), body: faker.lorem.sentence(),
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -39,7 +39,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
action: "created", action: "created",
@@ -58,7 +58,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
body: "", body: "",
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -68,7 +68,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
action: faker.helpers.arrayElement(["opened", "closed", "reopened"]), action: faker.helpers.arrayElement(["opened", "closed", "reopened"]),
@@ -82,7 +82,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
performed_via_github_app: null, performed_via_github_app: null,
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -92,7 +92,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
pages: [ pages: [
@@ -105,7 +105,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
}, },
], ],
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -115,7 +115,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
action: "created", action: "created",
@@ -138,7 +138,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
performed_via_github_app: null, performed_via_github_app: null,
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -148,15 +148,15 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
forkee: { forkee: {
name: faker.random.word(), name: faker.lorem.word(),
full_name: `${faker.random.word()}/${faker.random.word()}`, full_name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -166,7 +166,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
action: "created", action: "created",
@@ -186,7 +186,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
}, },
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -196,18 +196,18 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
action: "published", action: "published",
release: { release: {
tag_name: `v${faker.datatype.number()}.${faker.datatype.number()}`, tag_name: `v${faker.number.int()}.${faker.number.int()}`,
name: faker.random.words(4), name: faker.lorem.words(4),
draft: faker.datatype.boolean(), draft: faker.datatype.boolean(),
prerelease: faker.datatype.boolean(), prerelease: faker.datatype.boolean(),
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -217,14 +217,14 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
ref: faker.lorem.slug(), ref: faker.lorem.slug(),
ref_type: faker.helpers.arrayElement(["tag", "branch"]), ref_type: faker.helpers.arrayElement(["tag", "branch"]),
master_branch: "master", master_branch: "master",
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -237,7 +237,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
name: "lowlighter/metrics", name: "lowlighter/metrics",
}, },
payload: {action: "started"}, payload: {action: "started"},
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -247,13 +247,13 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
ref: faker.lorem.slug(), ref: faker.lorem.slug(),
ref_type: faker.helpers.arrayElement(["tag", "branch"]), ref_type: faker.helpers.arrayElement(["tag", "branch"]),
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -263,7 +263,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
size: 1, size: 1,
@@ -279,7 +279,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
}, },
], ],
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -289,7 +289,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
action: faker.helpers.arrayElement(["opened", "closed"]), action: faker.helpers.arrayElement(["opened", "closed"]),
@@ -300,12 +300,12 @@ export default async function({faker}, target, that, [{username: login, page, pe
}, },
state: "open", state: "open",
title: faker.lorem.sentence(), title: faker.lorem.sentence(),
additions: faker.datatype.number(1000), additions: faker.number.int(1000),
deletions: faker.datatype.number(1000), deletions: faker.number.int(1000),
changed_files: faker.datatype.number(10), changed_files: faker.number.int(10),
}, },
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -315,7 +315,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: { payload: {
member: { member: {
@@ -323,7 +323,7 @@ export default async function({faker}, target, that, [{username: login, page, pe
}, },
action: "added", action: "added",
}, },
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
{ {
@@ -333,10 +333,10 @@ export default async function({faker}, target, that, [{username: login, page, pe
login, login,
}, },
repo: { repo: {
name: `${faker.random.word()}/${faker.random.word()}`, name: `${faker.lorem.word()}/${faker.lorem.word()}`,
}, },
payload: {}, payload: {},
created_at: faker.date.recent(7), created_at: faker.date.recent({days:7}),
public: true, public: true,
}, },
], ],

View File

@@ -10,13 +10,13 @@ export default async function({faker}, target, that, [{owner, repo}]) {
"x-oauth-scopes": "repo", "x-oauth-scopes": "repo",
}, },
data: { data: {
id: faker.datatype.number(100000), id: faker.number.int(100000),
name: repo, name: repo,
full_name: `${owner}/${repo}`, full_name: `${owner}/${repo}`,
private: false, private: false,
owner: { owner: {
login: owner, login: owner,
id: faker.datatype.number(100000), id: faker.number.int(100000),
}, },
description: faker.lorem.sentences(), description: faker.lorem.sentences(),
created_at: faker.date.past(), created_at: faker.date.past(),

View File

@@ -11,12 +11,12 @@ export default async function({faker}, target, that, [{owner, repo}]) {
}, },
data: [ data: [
{ {
total: faker.datatype.number(10000), total: faker.number.int(10000),
weeks: [ weeks: [
{w: faker.date.recent(), a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000)}, {w: faker.date.recent(), a: faker.number.int(10000), d: faker.number.int(10000), c: faker.number.int(10000)},
{w: faker.date.recent(), a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000)}, {w: faker.date.recent(), a: faker.number.int(10000), d: faker.number.int(10000), c: faker.number.int(10000)},
{w: faker.date.recent(), a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000)}, {w: faker.date.recent(), a: faker.number.int(10000), d: faker.number.int(10000), c: faker.number.int(10000)},
{w: faker.date.recent(), a: faker.datatype.number(10000), d: faker.datatype.number(10000), c: faker.datatype.number(10000)}, {w: faker.date.recent(), a: faker.number.int(10000), d: faker.number.int(10000), c: faker.number.int(10000)},
].sort((a, b) => new Date(a.w) - new Date(b.w)), ].sort((a, b) => new Date(a.w) - new Date(b.w)),
author: { author: {
login: owner, login: owner,

View File

@@ -1,8 +1,8 @@
/**Mocked data */ /**Mocked data */
export default async function({faker}, target, that, [{owner, repo}]) { export default async function({faker}, target, that, [{owner, repo}]) {
console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.getViews") console.debug("metrics/compute/mocks > mocking rest api result > rest.repos.getViews")
const count = faker.datatype.number(10000) * 2 const count = faker.number.int(10000) * 2
const uniques = faker.datatype.number(count) * 2 const uniques = faker.number.int(count) * 2
return ({ return ({
status: 200, status: 200,
url: `https://api.github.com/repos/${owner}/${repo}/traffic/views`, url: `https://api.github.com/repos/${owner}/${repo}/traffic/views`,

View File

@@ -21,13 +21,13 @@ export default async function({faker}, target, that, [{page, per_page, owner, re
name: owner, name: owner,
login: faker.internet.userName(), login: faker.internet.userName(),
avatar_url: null, avatar_url: null,
date: `${faker.date.recent(14)}`, date: `${faker.date.recent({days:14})}`,
}, },
committer: { committer: {
name: owner, name: owner,
login: faker.internet.userName(), login: faker.internet.userName(),
avatar_url: null, avatar_url: null,
date: `${faker.date.recent(14)}`, date: `${faker.date.recent({days:14})}`,
}, },
}, },
})) }))

View File

@@ -9,10 +9,10 @@ export default async function({faker}, target, that, [{owner, repo}]) {
status: "200 OK", status: "200 OK",
"x-oauth-scopes": "repo", "x-oauth-scopes": "repo",
}, },
data: new Array(40 + faker.datatype.number(60)).fill(null).map(() => ({ data: new Array(40 + faker.number.int(60)).fill(null).map(() => ({
login: faker.internet.userName(), login: faker.internet.userName(),
avatar_url: null, avatar_url: null,
contributions: faker.datatype.number(1000), contributions: faker.number.int(1000),
})), })),
}) })
} }

View File

@@ -28,22 +28,22 @@ export default async function({faker}, target, that, args) {
author: { author: {
name: faker.internet.userName(), name: faker.internet.userName(),
email: faker.internet.email(), email: faker.internet.email(),
date: `${faker.date.recent(7)}`, date: `${faker.date.recent({days:7})}`,
}, },
committer: { committer: {
name: faker.internet.userName(), name: faker.internet.userName(),
email: faker.internet.email(), email: faker.internet.email(),
date: `${faker.date.recent(7)}`, date: `${faker.date.recent({days:7})}`,
}, },
url: "https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA", url: "https://api.github.com/repos/lowlighter/metrics/commits/MOCKED_SHA",
}, },
author: { author: {
login: faker.internet.userName(), login: faker.internet.userName(),
id: faker.datatype.number(100000000), id: faker.number.int(100000000),
}, },
committer: { committer: {
login: faker.internet.userName(), login: faker.internet.userName(),
id: faker.datatype.number(100000000), id: faker.number.int(100000000),
}, },
files: [ files: [
{ {

View File

@@ -12,7 +12,7 @@ export default async function({faker}, target, that, [{username}]) {
data: { data: {
login: faker.internet.userName(), login: faker.internet.userName(),
avatar_url: null, avatar_url: null,
contributions: faker.datatype.number(1000), contributions: faker.number.int(1000),
}, },
}) })
} }

View File

@@ -155,10 +155,10 @@ export default async function({graphql, rest}) {
//Mock geocode API //Mock geocode API
Gmap.prototype.geocode = function() { Gmap.prototype.geocode = function() {
console.debug("metrics/compute/mocks > mocking google maps geocode result") console.debug("metrics/compute/mocks > mocking google maps geocode result")
const lat = faker.address.latitude() const lat = faker.location.latitude()
const lng = faker.address.longitude() const lng = faker.location.longitude()
const city = faker.address.city() const city = faker.location.city()
const country = faker.address.country() const country = faker.location.country()
return { return {
data: { data: {
results: [ results: [
@@ -171,7 +171,7 @@ export default async function({graphql, rest}) {
}, },
{ {
long_name: country, long_name: country,
short_name: faker.address.countryCode(), short_name: faker.location.countryCode(),
types: ["country", "political"], types: ["country", "political"],
}, },
], ],