exec cue eval conditional.cue
cmp stdout expect-stdout-cue

-- frontmatter.toml --
title = "Conditional Fields"
description = ""

-- text.md --
Field comprehensions can also be used to
add a single field conditionally.

Converting the resulting configuration to JSON results in an error
as `justification` is required yet no concrete value is given.

-- conditional.cue --
price: number

// Require a justification if price is too high
if price > 100 {
    justification: string
}

price: 200

-- expect-stdout-cue --
justification: string
price:         200
