🏡 index : quine-global-boneyard/electron-builder.git

import { expandMacro } from "app-builder-lib/out/util/macroExpander"

const appInfoStub: any = {
  sanitizedProductName: "1",
  productName: "2",
  companyName: "3",
  version: "1.8.4+nightly-20210618",
  name: "Test",
  ext: "dmg",
}

// https://github.com/electron-userland/electron-builder/issues/5971
test("${version} macro with +", ({ expect }) => {
  const result = expandMacro("${name}-${version}-${arch}.${ext}", "arm64", appInfoStub, {}, true)
  expect(result).toBe("Test-1.8.4+nightly-20210618-arm64.dmg")
})

test("sanitized product name", ({ expect }) => {
  const result = expandMacro("${productName}-${arch}.${ext}", undefined, appInfoStub, {}, true)
  expect(result).toBe("1.dmg")
})

test("product name", ({ expect }) => {
  const result = expandMacro("${productName}-${arch}.${ext}", "x64", appInfoStub, {}, false)
  expect(result).toBe("2-x64.dmg")
})