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

View File

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

View File

@@ -12,8 +12,8 @@ export default function({faker, url}) {
device: "xDrip-DexcomG5",
date: lastInterval,
dateString: new Date(lastInterval).toISOString(),
sgv: faker.datatype.number({min: 40, max: 400}),
delta: faker.datatype.number({min: -10, max: 10}),
sgv: faker.number.int({min: 40, max: 400}),
delta: faker.number.int({min: -10, max: 10}),
direction: faker.helpers.arrayElement(["SingleUp", "DoubleUp", "FortyFiveUp", "Flat", "FortyFiveDown", "SingleDown", "DoubleDown"]),
type: "sgv",
filtered: 0,
@@ -21,7 +21,7 @@ export default function({faker, url}) {
rssi: 100,
noise: 1,
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: {
items: [
{
observedFirstContentfulPaint: faker.datatype.number(500),
observedFirstContentfulPaint: faker.number.int(500),
observedFirstVisualChangeTs: faker.date.recent(),
observedFirstContentfulPaintTs: faker.date.recent(),
firstContentfulPaint: faker.datatype.number(500),
observedDomContentLoaded: faker.datatype.number(500),
observedFirstMeaningfulPaint: faker.datatype.number(1000),
maxPotentialFID: faker.datatype.number(500),
observedLoad: faker.datatype.number(500),
firstMeaningfulPaint: faker.datatype.number(500),
firstContentfulPaint: faker.number.int(500),
observedDomContentLoaded: faker.number.int(500),
observedFirstMeaningfulPaint: faker.number.int(1000),
maxPotentialFID: faker.number.int(500),
observedLoad: faker.number.int(500),
firstMeaningfulPaint: faker.number.int(500),
observedCumulativeLayoutShift: faker.datatype.float({max: 1}),
observedSpeedIndex: faker.datatype.number(1000),
observedSpeedIndex: faker.number.int(1000),
observedSpeedIndexTs: faker.date.recent(),
observedTimeOriginTs: faker.date.recent(),
observedLargestContentfulPaint: faker.datatype.number(1000),
observedLargestContentfulPaint: faker.number.int(1000),
cumulativeLayoutShift: faker.datatype.float({max: 1}),
observedFirstPaintTs: faker.date.recent(),
observedTraceEndTs: faker.date.recent(),
largestContentfulPaint: faker.datatype.number(2000),
observedTimeOrigin: faker.datatype.number(10),
speedIndex: faker.datatype.number(1000),
observedTraceEnd: faker.datatype.number(2000),
largestContentfulPaint: faker.number.int(2000),
observedTimeOrigin: faker.number.int(10),
speedIndex: faker.number.int(1000),
observedTraceEnd: faker.number.int(2000),
observedDomContentLoadedTs: faker.date.recent(),
observedFirstPaint: faker.datatype.number(500),
totalBlockingTime: faker.datatype.number(500),
observedFirstPaint: faker.number.int(500),
totalBlockingTime: faker.number.int(500),
observedLastVisualChangeTs: faker.date.recent(),
observedFirstVisualChange: faker.datatype.number(500),
observedFirstVisualChange: faker.number.int(500),
observedLargestContentfulPaintTs: faker.date.recent(),
estimatedInputLatency: faker.datatype.number(100),
estimatedInputLatency: faker.number.int(100),
observedLoadTs: faker.date.recent(),
observedLastVisualChange: faker.datatype.number(1000),
firstCPUIdle: faker.datatype.number(1000),
interactive: faker.datatype.number(1000),
observedLastVisualChange: faker.number.int(1000),
firstCPUIdle: faker.number.int(1000),
interactive: faker.number.int(1000),
observedNavigationStartTs: faker.date.recent(),
observedNavigationStart: faker.datatype.number(10),
observedNavigationStart: faker.number.int(10),
observedFirstMeaningfulPaintTs: faker.date.recent(),
},
],
@@ -98,7 +98,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
pwa: {
id: "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 ({
status: 200,
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,
latitude: faker.address.latitude(),
longitude: faker.address.longitude(),
latitude: faker.location.latitude(),
longitude: faker.location.longitude(),
created_at: faker.date.past().toISOString(),
note: "",
place: "",
rating: faker.datatype.number(5),
followers_count: faker.datatype.number(100),
comments_count: faker.datatype.number(12),
rating: faker.number.int(5),
followers_count: faker.number.int(100),
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
if (/me.player.recently-played/.test(url) && (options?.headers?.Authorization === "Bearer MOCKED_TOKEN_ACCESS")) {
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
const artist = faker.random.words()
const track = faker.random.words(5)
const artist = faker.lorem.words()
const track = faker.lorem.words(5)
return ({
status: 200,
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")) {
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
const artist = faker.random.words()
const track = faker.random.words(5)
const artist = faker.lorem.words()
const track = faker.lorem.words(5)
return ({
status: 200,
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")) {
console.debug(`metrics/compute/mocks > mocking spotify api result > ${url}`)
const genre = faker.random.words()
const track = faker.random.words(5)
const genre = faker.lorem.words()
const track = faker.lorem.words(5)
return ({
status: 200,
data: {

View File

@@ -13,20 +13,20 @@ export default function({faker, url, options, login = faker.internet.userName()}
data: {
items: [
{
badge_counts: {bronze: faker.datatype.number(500), silver: faker.datatype.number(300), gold: faker.datatype.number(100)},
accept_rate: faker.datatype.number(100),
answer_count: faker.datatype.number(1000),
question_count: faker.datatype.number(1000),
view_count: faker.datatype.number(10000),
badge_counts: {bronze: faker.number.int(500), silver: faker.number.int(300), gold: faker.number.int(100)},
accept_rate: faker.number.int(100),
answer_count: faker.number.int(1000),
question_count: faker.number.int(1000),
view_count: faker.number.int(10000),
creation_date: faker.date.past(),
display_name: faker.internet.userName(),
user_id,
reputation: faker.datatype.number(100000),
reputation: faker.number.int(100000),
},
],
has_more: false,
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 ({
status: 200,
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()),
owner: {display_name: faker.internet.userName()},
is_answered: faker.datatype.boolean(),
view_count: faker.datatype.number(10000),
accepted_answer_id: faker.datatype.number(1000000),
answer_count: faker.datatype.number(100),
score: faker.datatype.number(1000),
view_count: faker.number.int(10000),
accepted_answer_id: faker.number.int(1000000),
answer_count: faker.number.int(100),
score: faker.number.int(1000),
creation_date: faker.date.recent(),
down_vote_count: faker.datatype.number(1000),
up_vote_count: faker.datatype.number(1000),
comment_count: faker.datatype.number(1000),
favorite_count: faker.datatype.number(1000),
down_vote_count: faker.number.int(1000),
up_vote_count: faker.number.int(1000),
comment_count: faker.number.int(1000),
favorite_count: faker.number.int(1000),
title: faker.lorem.sentence(),
body_markdown: faker.lorem.paragraphs(),
link: faker.internet.url(),
question_id: faker.datatype.number(1000000),
question_id: faker.number.int(1000000),
})),
has_more: false,
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()},
link: faker.internet.url(),
is_accepted: faker.datatype.boolean(),
score: faker.datatype.number(1000),
down_vote_count: faker.datatype.number(1000),
up_vote_count: faker.datatype.number(1000),
comment_count: faker.datatype.number(1000),
score: faker.number.int(1000),
down_vote_count: faker.number.int(1000),
up_vote_count: faker.number.int(1000),
comment_count: faker.number.int(1000),
creation_date: faker.date.recent(),
question_id: faker.datatype.number(1000000),
question_id: faker.number.int(1000000),
body_markdown: faker.lorem.paragraphs(),
answer_id: faker.datatype.number(1000000),
answer_id: faker.number.int(1000000),
})),
has_more: false,
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,
data: {
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,
data: {
data: {
profile_image_url: faker.image.people(),
name: faker.name.fullName(),
profile_image_url: faker.image.urlLoremFlickr({ category: 'people' }),
name: faker.person.fullName(),
verified: faker.datatype.boolean(),
id: faker.datatype.number(1000000).toString(),
id: faker.number.int(1000000).toString(),
username,
},
},
@@ -27,7 +27,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
data: {
data: [
{
id: faker.datatype.number(100000000000000).toString(),
id: faker.number.int(100000000000000).toString(),
created_at: `${faker.date.recent()}`,
entities: {
mentions: [
@@ -37,7 +37,7 @@ export default function({faker, url, options, login = faker.internet.userName()}
text: "Checkout metrics from @lowlighter ! #GitHub",
},
{
id: faker.datatype.number(100000000000000).toString(),
id: faker.number.int(100000000000000).toString(),
created_at: `${faker.date.recent()}`,
text: faker.lorem.paragraph(),
},
@@ -45,15 +45,15 @@ export default function({faker, url, options, login = faker.internet.userName()}
includes: {
users: [
{
id: faker.datatype.number(100000000000000).toString(),
id: faker.number.int(100000000000000).toString(),
name: "lowlighter",
username: "lowlighter",
},
],
},
meta: {
newest_id: faker.datatype.number(100000000000000).toString(),
oldest_id: faker.datatype.number(100000000000000).toString(),
newest_id: faker.number.int(100000000000000).toString(),
oldest_id: faker.number.int(100000000000000).toString(),
result_count: 2,
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}`)
const stats = array => {
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() {
return `${this.hours}:${this.minutes}`
},
hours: faker.datatype.number(1000),
minutes: faker.datatype.number(1000),
name: array ? faker.helpers.arrayElement(array) : faker.random.words(2).replace(/ /g, "-").toLocaleLowerCase(),
hours: faker.number.int(1000),
minutes: faker.number.int(1000),
name: array ? faker.helpers.arrayElement(array) : faker.lorem.words(2).replace(/ /g, "-").toLocaleLowerCase(),
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))
let percents = 100
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
}
return results
@@ -32,11 +32,11 @@ export default function({faker, url, options, login = faker.internet.userName()}
best_day: {
created_at: faker.date.recent(),
date: `${faker.date.recent()}`.substring(0, 10),
total_seconds: faker.datatype.number(1000000),
total_seconds: faker.number.int(1000000),
},
categories: stats(),
daily_average: faker.datatype.number(12 * 60 * 60),
daily_average_including_other_language: faker.datatype.number(12 * 60 * 60),
daily_average: faker.number.int(12 * 60 * 60),
daily_average_including_other_language: faker.number.int(12 * 60 * 60),
dependencies: stats(),
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"]),
@@ -44,8 +44,8 @@ export default function({faker, url, options, login = faker.internet.userName()}
operating_systems: stats(["Mac", "Windows", "Linux"]),
project: null,
projects: /api_key=MOCKED_TOKEN_NO_PROJECTS/.test(url) ? null : stats(),
total_seconds: faker.datatype.number(1000000000),
total_seconds_including_other_language: faker.datatype.number(1000000000),
total_seconds: faker.number.int(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: {
price: {
marketCap: {
raw: faker.datatype.number(1000000000),
raw: faker.number.int(1000000000),
},
symbol: "OCTO",
},
quoteType: {
shortName: faker.company.name(),
longName: faker.company.name(),
exchangeTimezoneName: faker.address.timeZone(),
exchangeTimezoneName: faker.location.timeZone(),
symbol: "OCTO",
},
calendarEvents: {},
summaryDetail: {},
symbol: "OCTO",
assetProfile: {
fullTimeEmployees: faker.datatype.number(10000),
city: faker.address.city(),
country: faker.address.country(),
fullTimeEmployees: faker.number.int(10000),
city: faker.location.city(),
country: faker.location.country(),
},
},
})
@@ -43,15 +43,15 @@ export default function({faker, url, options, login = faker.internet.userName()}
meta: {
currency: "USD",
symbol: "OCTO",
regularMarketPrice: faker.datatype.number(10000) / 100,
chartPreviousClose: faker.datatype.number(10000) / 100,
previousClose: faker.datatype.number(10000) / 100,
regularMarketPrice: faker.number.int(10000) / 100,
chartPreviousClose: faker.number.int(10000) / 100,
previousClose: faker.number.int(10000) / 100,
},
timestamp: new Array(1000).fill(Date.now()).map((x, i) => x + i * 60000),
indicators: {
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() {
return this.close
},

View File

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

View File

@@ -12,7 +12,7 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
matchedUser: {
languageProblemCount: new Array(6).fill(null).map(_ => ({
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(_ => ({
tagName: faker.hacker.noun(),
tagSlug: faker.lorem.slug(),
problemsSolved: faker.datatype.number(200),
problemsSolved: faker.number.int(200),
})),
intermediate: new Array(6).fill(null).map(_ => ({
tagName: faker.hacker.noun(),
tagSlug: faker.lorem.slug(),
problemsSolved: faker.datatype.number(200),
problemsSolved: faker.number.int(200),
})),
fundamental: new Array(6).fill(null).map(_ => ({
tagName: faker.hacker.noun(),
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: {
acSubmissionNum: [
{difficulty: "All", count: faker.datatype.number(2402)},
{difficulty: "Easy", count: faker.datatype.number(592)},
{difficulty: "Medium", count: faker.datatype.number(1283)},
{difficulty: "Hard", count: faker.datatype.number(527)},
{difficulty: "All", count: faker.number.int(2402)},
{difficulty: "Easy", count: faker.number.int(592)},
{difficulty: "Medium", count: faker.number.int(1283)},
{difficulty: "Hard", count: faker.number.int(527)},
],
},
},
@@ -89,7 +89,7 @@ export default function({faker, url, body, login = faker.internet.userName()}) {
data: {
data: {
recentAcSubmissionList: new Array(6).fill(null).map(_ => ({
id: `${faker.datatype.number(10000)}`,
id: `${faker.number.int(10000)}`,
title: faker.lorem.sentence(),
titleSlug: faker.lorem.slug(),
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
if (/browse/.test(url)) {
console.debug(`metrics/compute/mocks > mocking yt music api result > ${url}`)
const artist = faker.random.word()
const track = faker.random.words(5)
const artwork = faker.image.imageUrl()
const artist = faker.lorem.word()
const track = faker.lorem.words(5)
const artwork = faker.image.url()
return ({
contents: {
singleColumnBrowseResultsRenderer: {