From 397e321c2a48df00bd308946e91e86ddcd2ec495 Mon Sep 17 00:00:00 2001 From: Rick Staa Date: Mon, 13 Dec 2021 15:57:27 +0100 Subject: [PATCH] test: adds language card 'exclude_repo' test (#1452) --- tests/fetchTopLanguages.test.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/fetchTopLanguages.test.js b/tests/fetchTopLanguages.test.js index f9aaa02..54238df 100644 --- a/tests/fetchTopLanguages.test.js +++ b/tests/fetchTopLanguages.test.js @@ -15,16 +15,19 @@ const data_langs = { repositories: { nodes: [ { + name: "test-repo-1", languages: { edges: [{ size: 100, node: { color: "#0f0", name: "HTML" } }], }, }, { + name: "test-repo-2", languages: { edges: [{ size: 100, node: { color: "#0f0", name: "HTML" } }], }, }, { + name: "test-repo-3", languages: { edges: [ { size: 100, node: { color: "#0ff", name: "javascript" } }, @@ -32,6 +35,7 @@ const data_langs = { }, }, { + name: "test-repo-4", languages: { edges: [ { size: 100, node: { color: "#0ff", name: "javascript" } }, @@ -74,6 +78,24 @@ describe("FetchTopLanguages", () => { }); }); + it("should fetch correct language data while excluding the 'test-repo-1' repository", async () => { + mock.onPost("https://api.github.com/graphql").reply(200, data_langs); + + let repo = await fetchTopLanguages("anuraghazra", exclude_repo=["test-repo-1"]); + expect(repo).toStrictEqual({ + HTML: { + color: "#0f0", + name: "HTML", + size: 100, + }, + javascript: { + color: "#0ff", + name: "javascript", + size: 200, + }, + }); + }); + it("should throw error", async () => { mock.onPost("https://api.github.com/graphql").reply(200, error);