It's odd that they have suggested that the cat requires replacemement. Unless the engine management has 2 sensors it has no way of knowing if the cat is working so will not produce a fault code.
If they seem to think the cat is U/S, I'd assume that it is the lambda sensor that is at fault.