mirror of
https://github.com/anuraghazra/github-readme-stats.git
synced 2024-11-27 05:30:32 +08:00
chore: update
This commit is contained in:
parent
cdc6ad1eaf
commit
53e40413e7
@ -1,7 +1,6 @@
|
|||||||
import { renderTopLanguages } from "../src/cards/top-languages-card.js";
|
import { renderTopLanguages } from "../src/cards/top-languages-card.js";
|
||||||
import { blacklist } from "../src/common/blacklist.js";
|
import { blacklist } from "../src/common/blacklist.js";
|
||||||
import {
|
import {
|
||||||
clampValue,
|
|
||||||
CONSTANTS,
|
CONSTANTS,
|
||||||
parseArray,
|
parseArray,
|
||||||
parseBoolean,
|
parseBoolean,
|
||||||
|
@ -168,40 +168,6 @@ describe("Test /api/", () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should have proper cache", async () => {
|
|
||||||
const { req, res } = faker({}, data_stats);
|
|
||||||
|
|
||||||
await api(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader.mock.calls).toEqual([
|
|
||||||
["Content-Type", "image/svg+xml"],
|
|
||||||
[
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.SIX_HOURS / 2}, s-maxage=${
|
|
||||||
CONSTANTS.SIX_HOURS
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
],
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("should set proper cache", async () => {
|
|
||||||
const cache_seconds = 35000;
|
|
||||||
const { req, res } = faker({ cache_seconds }, data_stats);
|
|
||||||
await api(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader.mock.calls).toEqual([
|
|
||||||
["Content-Type", "image/svg+xml"],
|
|
||||||
[
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${
|
|
||||||
cache_seconds / 2
|
|
||||||
}, s-maxage=${cache_seconds}, stale-while-revalidate=${
|
|
||||||
CONSTANTS.ONE_DAY
|
|
||||||
}`,
|
|
||||||
],
|
|
||||||
]);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("should set shorter cache when error", async () => {
|
it("should set shorter cache when error", async () => {
|
||||||
const { req, res } = faker({}, error);
|
const { req, res } = faker({}, error);
|
||||||
await api(req, res);
|
await api(req, res);
|
||||||
@ -217,54 +183,6 @@ describe("Test /api/", () => {
|
|||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should set proper cache with clamped values", async () => {
|
|
||||||
{
|
|
||||||
let { req, res } = faker({ cache_seconds: 200000 }, data_stats);
|
|
||||||
await api(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader.mock.calls).toEqual([
|
|
||||||
["Content-Type", "image/svg+xml"],
|
|
||||||
[
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.ONE_DAY / 2}, s-maxage=${
|
|
||||||
CONSTANTS.ONE_DAY
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
],
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// note i'm using block scoped vars
|
|
||||||
{
|
|
||||||
let { req, res } = faker({ cache_seconds: 0 }, data_stats);
|
|
||||||
await api(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader.mock.calls).toEqual([
|
|
||||||
["Content-Type", "image/svg+xml"],
|
|
||||||
[
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.SIX_HOURS / 2}, s-maxage=${
|
|
||||||
CONSTANTS.SIX_HOURS
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
],
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
let { req, res } = faker({ cache_seconds: -10000 }, data_stats);
|
|
||||||
await api(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader.mock.calls).toEqual([
|
|
||||||
["Content-Type", "image/svg+xml"],
|
|
||||||
[
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.SIX_HOURS / 2}, s-maxage=${
|
|
||||||
CONSTANTS.SIX_HOURS
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
],
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
it("should allow changing ring_color", async () => {
|
it("should allow changing ring_color", async () => {
|
||||||
const { req, res } = faker(
|
const { req, res } = faker(
|
||||||
{
|
{
|
||||||
|
@ -4,7 +4,7 @@ import axios from "axios";
|
|||||||
import MockAdapter from "axios-mock-adapter";
|
import MockAdapter from "axios-mock-adapter";
|
||||||
import { expect, it, describe, afterEach } from "@jest/globals";
|
import { expect, it, describe, afterEach } from "@jest/globals";
|
||||||
import { renderGistCard } from "../src/cards/gist-card.js";
|
import { renderGistCard } from "../src/cards/gist-card.js";
|
||||||
import { renderError, CONSTANTS } from "../src/common/utils.js";
|
import { renderError } from "../src/common/utils.js";
|
||||||
import gist from "../api/gist.js";
|
import gist from "../api/gist.js";
|
||||||
|
|
||||||
const gist_data = {
|
const gist_data = {
|
||||||
@ -170,27 +170,4 @@ describe("Test /api/gist", () => {
|
|||||||
renderError("Something went wrong", "Language not found"),
|
renderError("Something went wrong", "Language not found"),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should have proper cache", async () => {
|
|
||||||
const req = {
|
|
||||||
query: {
|
|
||||||
id: "bbfce31e0217a3689c8d961a356cb10d",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const res = {
|
|
||||||
setHeader: jest.fn(),
|
|
||||||
send: jest.fn(),
|
|
||||||
};
|
|
||||||
mock.onPost("https://api.github.com/graphql").reply(200, gist_data);
|
|
||||||
|
|
||||||
await gist(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader).toBeCalledWith("Content-Type", "image/svg+xml");
|
|
||||||
expect(res.setHeader).toBeCalledWith(
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.SIX_HOURS / 2}, s-maxage=${
|
|
||||||
CONSTANTS.SIX_HOURS
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
@ -4,7 +4,7 @@ import axios from "axios";
|
|||||||
import MockAdapter from "axios-mock-adapter";
|
import MockAdapter from "axios-mock-adapter";
|
||||||
import pin from "../api/pin.js";
|
import pin from "../api/pin.js";
|
||||||
import { renderRepoCard } from "../src/cards/repo-card.js";
|
import { renderRepoCard } from "../src/cards/repo-card.js";
|
||||||
import { renderError, CONSTANTS } from "../src/common/utils.js";
|
import { renderError } from "../src/common/utils.js";
|
||||||
import { expect, it, describe, afterEach } from "@jest/globals";
|
import { expect, it, describe, afterEach } from "@jest/globals";
|
||||||
|
|
||||||
const data_repo = {
|
const data_repo = {
|
||||||
@ -201,28 +201,4 @@ describe("Test /api/pin", () => {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should have proper cache", async () => {
|
|
||||||
const req = {
|
|
||||||
query: {
|
|
||||||
username: "anuraghazra",
|
|
||||||
repo: "convoychat",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const res = {
|
|
||||||
setHeader: jest.fn(),
|
|
||||||
send: jest.fn(),
|
|
||||||
};
|
|
||||||
mock.onPost("https://api.github.com/graphql").reply(200, data_user);
|
|
||||||
|
|
||||||
await pin(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader).toBeCalledWith("Content-Type", "image/svg+xml");
|
|
||||||
expect(res.setHeader).toBeCalledWith(
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.SIX_HOURS / 2}, s-maxage=${
|
|
||||||
CONSTANTS.SIX_HOURS
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
@ -4,7 +4,7 @@ import axios from "axios";
|
|||||||
import MockAdapter from "axios-mock-adapter";
|
import MockAdapter from "axios-mock-adapter";
|
||||||
import topLangs from "../api/top-langs.js";
|
import topLangs from "../api/top-langs.js";
|
||||||
import { renderTopLanguages } from "../src/cards/top-languages-card.js";
|
import { renderTopLanguages } from "../src/cards/top-languages-card.js";
|
||||||
import { renderError, CONSTANTS } from "../src/common/utils.js";
|
import { renderError } from "../src/common/utils.js";
|
||||||
import { expect, it, describe, afterEach } from "@jest/globals";
|
import { expect, it, describe, afterEach } from "@jest/globals";
|
||||||
|
|
||||||
const data_langs = {
|
const data_langs = {
|
||||||
@ -208,27 +208,4 @@ describe("Test /api/top-langs", () => {
|
|||||||
renderError("Something went wrong", "Locale not found"),
|
renderError("Something went wrong", "Locale not found"),
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should have proper cache", async () => {
|
|
||||||
const req = {
|
|
||||||
query: {
|
|
||||||
username: "anuraghazra",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const res = {
|
|
||||||
setHeader: jest.fn(),
|
|
||||||
send: jest.fn(),
|
|
||||||
};
|
|
||||||
mock.onPost("https://api.github.com/graphql").reply(200, data_langs);
|
|
||||||
|
|
||||||
await topLangs(req, res);
|
|
||||||
|
|
||||||
expect(res.setHeader).toBeCalledWith("Content-Type", "image/svg+xml");
|
|
||||||
expect(res.setHeader).toBeCalledWith(
|
|
||||||
"Cache-Control",
|
|
||||||
`max-age=${CONSTANTS.SIX_HOURS / 2}, s-maxage=${
|
|
||||||
CONSTANTS.SIX_HOURS
|
|
||||||
}, stale-while-revalidate=${CONSTANTS.ONE_DAY}`,
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user