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",
}
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")
})