Ranks: Take into account user reviewed PRs count (#2857)
* Rank: Take into account user reviewed PRs count * e2e * fix tests * dev * docs * dev * dev
This commit is contained in:
1 parent
0c380e3982
commit
b56689b4bd
7 files changed
+31
-8
No files matched your search
@@ -10,6 +10,7 @@ describe("Test calculateRank", () => {
|
||||
commits: 0,
|
||||
prs: 0,
|
||||
issues: 0,
|
||||
reviews: 0,
|
||||
repos: 0,
|
||||
stars: 0,
|
||||
followers: 0,
|
||||
@@ -24,11 +25,12 @@ describe("Test calculateRank", () => {
|
||||
commits: 125,
|
||||
prs: 25,
|
||||
issues: 10,
|
||||
reviews: 5,
|
||||
repos: 0,
|
||||
stars: 25,
|
||||
followers: 5,
|
||||
}),
|
||||
).toStrictEqual({ level: "B-", percentile: 69.333868386557 });
|
||||
).toStrictEqual({ level: "B-", percentile: 65.02918514848255 });
|
||||
});
|
||||
|
||||
it("median user gets B+ rank", () => {
|
||||
@@ -38,11 +40,12 @@ describe("Test calculateRank", () => {
|
||||
commits: 250,
|
||||
prs: 50,
|
||||
issues: 25,
|
||||
reviews: 10,
|
||||
repos: 0,
|
||||
stars: 50,
|
||||
followers: 10,
|
||||
}),
|
||||
).toStrictEqual({ level: "B+", percentile: 50 });
|
||||
).toStrictEqual({ level: "B+", percentile: 46.09375 });
|
||||
});
|
||||
|
||||
it("average user gets B+ rank (include_all_commits)", () => {
|
||||
@@ -52,11 +55,12 @@ describe("Test calculateRank", () => {
|
||||
commits: 1000,
|
||||
prs: 50,
|
||||
issues: 25,
|
||||
reviews: 10,
|
||||
repos: 0,
|
||||
stars: 50,
|
||||
followers: 10,
|
||||
}),
|
||||
).toStrictEqual({ level: "B+", percentile: 50 });
|
||||
).toStrictEqual({ level: "B+", percentile: 46.09375 });
|
||||
});
|
||||
|
||||
it("advanced user gets A rank", () => {
|
||||
@@ -66,11 +70,12 @@ describe("Test calculateRank", () => {
|
||||
commits: 500,
|
||||
prs: 100,
|
||||
issues: 50,
|
||||
reviews: 20,
|
||||
repos: 0,
|
||||
stars: 200,
|
||||
followers: 40,
|
||||
}),
|
||||
).toStrictEqual({ level: "A", percentile: 22.72727272727273 });
|
||||
).toStrictEqual({ level: "A", percentile: 20.841471354166664 });
|
||||
});
|
||||
|
||||
it("expert user gets A+ rank", () => {
|
||||
@@ -80,11 +85,12 @@ describe("Test calculateRank", () => {
|
||||
commits: 1000,
|
||||
prs: 200,
|
||||
issues: 100,
|
||||
reviews: 40,
|
||||
repos: 0,
|
||||
stars: 800,
|
||||
followers: 160,
|
||||
}),
|
||||
).toStrictEqual({ level: "A+", percentile: 6.082887700534744 });
|
||||
).toStrictEqual({ level: "A+", percentile: 5.575988339442828 });
|
||||
});
|
||||
|
||||
it("sindresorhus gets S rank", () => {
|
||||
@@ -94,10 +100,11 @@ describe("Test calculateRank", () => {
|
||||
commits: 1300,
|
||||
prs: 1500,
|
||||
issues: 4500,
|
||||
reviews: 1000,
|
||||
repos: 0,
|
||||
stars: 600000,
|
||||
followers: 50000,
|
||||
}),
|
||||
).toStrictEqual({ level: "S", percentile: 0.49947889605312934 });
|
||||
).toStrictEqual({ level: "S", percentile: 0.4578556547153667 });
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user