Merged in feat/common-package (pull request #2333)
feat: Add common package * Add isEdge, safeTry and dataCache to new common package * Add eslint and move prettier config * Fix yarn lock * Clean up tests * Add lint-staged config to common * Add missing dependencies Approved-by: Joakim Jäderberg
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
import { describe, expect, it, vi } from "vitest"
|
||||
|
||||
vi.mock("./getPrefix", () => ({
|
||||
getPrefix: vi.fn(() => "gitsha"),
|
||||
}))
|
||||
|
||||
import { generateCacheKey } from "./index"
|
||||
|
||||
describe("generateCacheKey", () => {
|
||||
beforeEach(() => {
|
||||
vi.resetModules()
|
||||
})
|
||||
|
||||
it("generates cachekey with prefix and key using string", () => {
|
||||
expect(generateCacheKey("key1")).toBe("gitsha:key1")
|
||||
})
|
||||
|
||||
it("generates cachekey with prefix and key using array", () => {
|
||||
expect(generateCacheKey(["key1"])).toBe("gitsha:key1")
|
||||
})
|
||||
|
||||
it("generates cachekey with prefix and keys", () => {
|
||||
const actual = generateCacheKey(["key1", "key2"])
|
||||
expect(actual).toBe("gitsha:key1_key2")
|
||||
})
|
||||
|
||||
it("should throw an error if no keys are provided", () => {
|
||||
expect(() => generateCacheKey([])).toThrow("No keys provided")
|
||||
})
|
||||
|
||||
it("should throw an error if only invalid keys are provided", () => {
|
||||
expect(() => generateCacheKey(["", undefined, null] as string[])).toThrow(
|
||||
"No keys provided"
|
||||
)
|
||||
expect(() => generateCacheKey("")).toThrow("No keys provided")
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user