Moretesting

Wrote some tests to deal with non-typed and empty string phone numbers.  I tried testing for vars.lead.phone_1 != '' but for whatever it didn't handle that as expected, so I changed to testing for the min length of a phone number that might possibly make sense.  
Here's what I do know.  I tried the following 3 scenarios to test for an empty string

body.CellPhone ?= formatPhone((vars.lead.phone_2 if vars.lead.phone_2) or (vars.lead.phone_1 if vars.lead.phone_1))

body.CellPhone ?= formatPhone((vars.lead.phone_2 unless vars.lead.phone_2 == '') or (vars.lead.phone_1 unless vars.lead.phone_1 == ''))

body.CellPhone ?= formatPhone((vars.lead.phone_2 if vars.lead.phone_2 != '') or (vars.lead.phone_1 if vars.lead.phone_1 != ''))

but my test on Line #174 (assert.equal body.CellPhone, '512-789-1111')  was failing as the actual value of that property was '' 

    "Request One phone number is blank, one is untyped should have CellPhone parameter:

        AssertionError: expected '' to equal '512-789-1111'
        + expected - actual

        +512-789-1111"

Even testing for > 0 works, but testing for an empty string as above fails for a reason I can't explain.