Files
archived-tauri-github-bot/__tests__/issue_info.spec.ts
renovate[bot] 5b52bfaa76 chore(deps): update dependency @octokit/rest to v20 (#204)
* chore(deps): update dependency @octokit/rest to v20

* ci: update to node 18

* fmt

* update node engine field

* update ci workflow

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Amr Bashir <amr.bashir2015@gmail.com>
2023-07-13 03:11:31 +03:00

37 lines
1.1 KiB
TypeScript

// Copyright 2019-2022 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
import { ProbotOctokit } from "probot";
import { it, expect, describe } from "vitest";
import { getIssueInfoFromUrl } from "../src/util";
let dummyOctokit = {
issues: {
async get(_: {}) {
return { data: { state: "closed" } };
},
},
} as InstanceType<typeof ProbotOctokit>;
describe("Parses issue info correctly from a GitHub url", () => {
it("Parses issue info correctly from a GitHub url", async () => {
let url = "https://github.com/tauri-apps/tauri/issues/165";
const [owner, repo, issue_number, state] = (await getIssueInfoFromUrl(
dummyOctokit,
url,
))!;
expect(owner).toBe("tauri-apps");
expect(repo).toBe("tauri");
expect(issue_number).toBe(165);
expect(state).toBe("closed");
});
it("Parses issue info correctly from a GitHub url", async () => {
let url = "https://github.com/tauri-apps/tauri/issues";
const info = await getIssueInfoFromUrl(dummyOctokit, url);
expect(info).toBeUndefined();
});
});