Files
web/apps/scandic-web/services/dataCache/DistributedCache/generateCacheKey/getBranchPrefix.test.ts
Joakim Jäderberg a56290edc7 Merged in fix/SW-2401-share-cache-in-prod (pull request #1815)
Fix/SW-2401 share cache in prod

* fix: reuse cache between prod and pre-prod

* tests: add tests for generating cachePrefix

* tests: remove unnecessary reset of process.env

* tests: add tests for generateCacheKey

* fix: make sure that we don't get invalid cacheKeys

* fix: make sure that we don't get invalid cacheKeys


Approved-by: Linus Flood
2025-04-17 08:57:21 +00:00

30 lines
1.3 KiB
TypeScript

import { describe, expect, it } from "@jest/globals"
import { getBranchPrefix } from "./getBranchPrefix"
describe("getBranchPrefix", () => {
it("should return empty string for production branches", () => {
expect(getBranchPrefix("production")).toBe("")
expect(getBranchPrefix("prod")).toBe("")
expect(getBranchPrefix("release")).toBe("")
expect(getBranchPrefix("release-v1")).toBe("")
expect(getBranchPrefix("release-v1.2")).toBe("")
expect(getBranchPrefix("release-v1.2.3")).toBe("")
expect(getBranchPrefix("release-v1.2.3-rc1")).toBe("")
expect(getBranchPrefix("release-v1.2-beta")).toBe("")
expect(getBranchPrefix("release-v1-preview")).toBe("")
})
it("should return branch name for non-production branches", () => {
expect(getBranchPrefix("feature/hello")).toBe("feature/hello")
expect(getBranchPrefix("fix/stuff")).toBe("fix/stuff")
expect(getBranchPrefix("releasee")).toBe("releasee")
expect(getBranchPrefix("release-vA")).toBe("release-vA")
expect(getBranchPrefix("release-v1.A")).toBe("release-v1.A")
expect(getBranchPrefix("release-v1.2.A")).toBe("release-v1.2.A")
expect(getBranchPrefix("release-v1.2.A-rc1")).toBe("release-v1.2.A-rc1")
expect(getBranchPrefix("release-v1.A-beta")).toBe("release-v1.A-beta")
expect(getBranchPrefix("release-vA-preview")).toBe("release-vA-preview")
})
})