We don't put conditional flows into tests when they're based on the AUT's software, incase the conditions themselves break. Let's say the RIL is broken, this would return false and the test would be a false positive.
If it were crucial to we would have two tests, one for each hardware configuration and only run them when we know we're running against the correct hardware spec.
In any case if we always run this against a fully functional device (ie, with SIM) then we have maximum UI coverage.