Truthy checks are useful when a test cares whether a condition succeeds.

Assert Truthy

assert_truthy.rb
email = 
has_at = email.include?("@")
has_name = email.length > 0

valid = has_at && has_name
status = valid ? "pass" : "fail"

puts "email=#{email}"
puts "has_at=#{has_at}"
puts "status=#{status}"
email = 
has_at = email.include?("@")
has_name = email.length > 0

valid = has_at && has_name
status = valid ? "pass" : "fail"

puts "email=#{email}"
puts "has_at=#{has_at}"
puts "status=#{status}"
email = 
has_at = email.include?("@")
has_name = email.length > 0

valid = has_at && has_name
status = valid ? "pass" : "fail"

puts "email=#{email}"
puts "has_at=#{has_at}"
puts "status=#{status}"
truthy assertion Ruby treats every value except `false` and `nil` as truthy, but tests often check a specific condition.