expect
Performs assertions for testing variable values, comparisons, and conditions
Syntax
$result = expect $value equals "text"
check if variable equals text literal
$result = expect $value equals 42
check if variable equals number
$result = expect $value equals $expected
check if variable equals another variable
$result = expect $value exists
check if variable is defined
$result = expect $text contains "substring"
check if string contains substring
$result = expect $number gt 10
check if number is greater than value
$result = expect $number gte 10
check if number is greater than or equal to value
$result = expect $number less-than 10
check if number is less than value
$result = expect $number lte 10
check if number is less than or equal to value
$result = expect $value type "number"
check if variable is of specific type
$result = expect $text matches "pattern"
check if text matches regex pattern
$result = expect dom-text contains "text"
check if DOM text content contains string
$result = expect dom-text equals "text"
check if DOM text equals string
$result = expect $value not exists
check if variable does not exist
$result = expect $obj has-key "keyname"
check if object contains a specific key
$result = expect $obj key "keyname" is-true
check if object key value is true (truthy)
$result = expect $obj key "keyname" is-false
check if object key value is false (falsy)
$result = expect $obj key "keyname" equals "text"
check if object key equals text value
$result = expect $obj key "keyname" equals 42
check if object key equals number value