mirror of
https://github.com/marocchino/sticky-pull-request-comment.git
synced 2025-12-13 04:01:14 +00:00
301 lines
9.4 KiB
TypeScript
301 lines
9.4 KiB
TypeScript
beforeEach(() => {
|
|
process.env["GITHUB_REPOSITORY"] = "marocchino/stick-pull-request-comment"
|
|
process.env["INPUT_NUMBER"] = "123"
|
|
process.env["INPUT_APPEND"] = "false"
|
|
process.env["INPUT_RECREATE"] = "false"
|
|
process.env["INPUT_DELETE"] = "false"
|
|
process.env["INPUT_ONLY_CREATE"] = "false"
|
|
process.env["INPUT_ONLY_UPDATE"] = "false"
|
|
process.env["INPUT_HIDE"] = "false"
|
|
process.env["INPUT_HIDE_AND_RECREATE"] = "false"
|
|
process.env["INPUT_HIDE_CLASSIFY"] = "OUTDATED"
|
|
process.env["INPUT_HIDE_DETAILS"] = "false"
|
|
process.env["INPUT_GITHUB_TOKEN"] = "some-token"
|
|
process.env["INPUT_IGNORE_EMPTY"] = "false"
|
|
process.env["INPUT_FOLLOW_SYMBOLIC_LINKS"] = "false"
|
|
})
|
|
|
|
afterEach(() => {
|
|
jest.resetModules()
|
|
delete process.env["GITHUB_REPOSITORY"]
|
|
delete process.env["INPUT_OWNER"]
|
|
delete process.env["INPUT_REPO"]
|
|
delete process.env["INPUT_HEADER"]
|
|
delete process.env["INPUT_MESSAGE"]
|
|
delete process.env["INPUT_NUMBER"]
|
|
delete process.env["INPUT_APPEND"]
|
|
delete process.env["INPUT_RECREATE"]
|
|
delete process.env["INPUT_DELETE"]
|
|
delete process.env["INPUT_ONLY_CREATE"]
|
|
delete process.env["INPUT_ONLY_UPDATE"]
|
|
delete process.env["INPUT_HIDE"]
|
|
delete process.env["INPUT_HIDE_AND_RECREATE"]
|
|
delete process.env["INPUT_HIDE_CLASSIFY"]
|
|
delete process.env["INPUT_HIDE_DETAILS"]
|
|
delete process.env["INPUT_GITHUB_TOKEN"]
|
|
delete process.env["INPUT_PATH"]
|
|
delete process.env["INPUT_IGNORE_EMPTY"]
|
|
delete process.env["INPUT_FOLLOW_SYMBOLIC_LINKS"]
|
|
})
|
|
|
|
test("repo", async () => {
|
|
process.env["INPUT_OWNER"] = "jin"
|
|
process.env["INPUT_REPO"] = "other"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "jin", repo: "other"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("header", async () => {
|
|
process.env["INPUT_HEADER"] = "header"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "header",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("append", async () => {
|
|
process.env["INPUT_APPEND"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: true,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("recreate", async () => {
|
|
process.env["INPUT_RECREATE"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: true,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("delete", async () => {
|
|
process.env["INPUT_DELETE"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: true,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("hideOldComment", async () => {
|
|
process.env["INPUT_HIDE"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: true,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("hideAndRecreate", async () => {
|
|
process.env["INPUT_HIDE_AND_RECREATE"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: true,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("hideClassify", async () => {
|
|
process.env["INPUT_HIDE_CLASSIFY"] = "OFF_TOPIC"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OFF_TOPIC",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
test("hideDetails", async () => {
|
|
process.env["INPUT_HIDE_DETAILS"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: true,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
describe("path", () => {
|
|
test("when exists return content of a file", async () => {
|
|
process.env["INPUT_PATH"] = "./__tests__/assets/result"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("hi there\n")
|
|
})
|
|
|
|
test("glob match files", async () => {
|
|
process.env["INPUT_PATH"] = "./__tests__/assets/*"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual(
|
|
"hi there\n\nhey there\n"
|
|
)
|
|
})
|
|
|
|
test("when not exists return null string", async () => {
|
|
process.env["INPUT_PATH"] = "./__tests__/assets/not_exists"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|
|
})
|
|
|
|
test("message", async () => {
|
|
process.env["INPUT_MESSAGE"] = "hello there"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: false
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("hello there")
|
|
})
|
|
|
|
test("ignore_empty", async () => {
|
|
process.env["INPUT_IGNORE_EMPTY"] = "true"
|
|
expect(require("../src/config")).toMatchObject({
|
|
pullRequestNumber: expect.any(Number),
|
|
repo: {owner: "marocchino", repo: "stick-pull-request-comment"},
|
|
header: "",
|
|
append: false,
|
|
recreate: false,
|
|
deleteOldComment: false,
|
|
hideOldComment: false,
|
|
hideAndRecreate: false,
|
|
hideClassify: "OUTDATED",
|
|
hideDetails: false,
|
|
githubToken: "some-token",
|
|
ignoreEmpty: true
|
|
})
|
|
expect(await require("../src/config").getBody()).toEqual("")
|
|
})
|