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
30 lines
1.3 KiB
TypeScript
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")
|
|
})
|
|
})
|