Merge pull request #3226 from Budibase/fix/3195
Fix for bindings not passing through falsy values
This commit is contained in:
commit
821f2da4ec
|
@ -31,7 +31,7 @@ const HELPERS = [
|
||||||
}
|
}
|
||||||
// null/undefined values produce bad results
|
// null/undefined values produce bad results
|
||||||
if (value == null || typeof value !== "string") {
|
if (value == null || typeof value !== "string") {
|
||||||
return value || ""
|
return value == null ? "" : value
|
||||||
}
|
}
|
||||||
if (value && value.string) {
|
if (value && value.string) {
|
||||||
value = value.string
|
value = value.string
|
||||||
|
|
|
@ -125,6 +125,18 @@ describe("check the utility functions", () => {
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
describe("check falsy values", () => {
|
||||||
|
it("should get a zero out when context contains it", async () => {
|
||||||
|
const output = await processString("{{ number }}", { number: 0 })
|
||||||
|
expect(output).toEqual("0")
|
||||||
|
})
|
||||||
|
|
||||||
|
it("should get false out when context contains it", async () => {
|
||||||
|
const output = await processString("{{ bool }}", { bool: false })
|
||||||
|
expect(output).toEqual("false")
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
describe("check manifest", () => {
|
describe("check manifest", () => {
|
||||||
it("should be able to retrieve the manifest", () => {
|
it("should be able to retrieve the manifest", () => {
|
||||||
const manifest = getManifest()
|
const manifest = getManifest()
|
||||||
|
|
Loading…
Reference in New Issue