not->toBeFalse('Failed to read lib/database.php'); return $src; } test('sql_save assigns NULL for nullable numeric columns on empty value', function () { $src = getDatabaseSource(); expect($src)->toMatch('/\$cols\[\$key\]\[\'null\'\] == \'YES\'\)\s*\{\s*\$array_items\[\$key\] = \'NULL\';/'); }); test('sql_save no longer coerces nullable numeric columns to 0', function () { $src = getDatabaseSource(); expect($src)->not->toMatch('/\$cols\[\$key\]\[\'null\'\] == \'YES\'\)\s*\{\s*\/\/ TODO/'); }); test('sql_save still coerces NOT-NULL numeric columns with no default to 0', function () { $src = getDatabaseSource(); expect($src)->toMatch('/\$cols\[\$key\]\[\'default\'\] == \'\'\)\s*\{\s*\/\/ TODO: We should make \'NULL\', but there are issues that need to be addressed first\s*\$array_items\[\$key\] = 0;/'); });