not->toContain("str_contains(implode(' ', \$temp_array), 'Timeout')") ->and($body)->toContain('$return_code != 0') ->and($body)->toContain('exec_into_array($command, $return_code)'); }); test('the walk refuses to run without credentials, as its siblings do', function () use ($snmpSource) { expect(cacti_snmp_walk_body($snmpSource))->toContain('empty($snmp_auth)'); }); test('device values containing Timeout survive a healthy walk', function () { // The guard the fix removes, applied to a healthy walk. $rows = [ '.1.3.6.1.2.1.31.1.1.1.18.1 = STRING: Uplink to core', '.1.3.6.1.2.1.31.1.1.1.18.2 = STRING: Timeout Monitor probe', ]; $discardedByOldGuard = str_contains(implode(' ', $rows), 'Timeout'); $discardedByExitCode = (0 != 0); expect($discardedByOldGuard)->toBeTrue() ->and($discardedByExitCode)->toBeFalse(); });