similarly to the instance_of specs I don't like these too much, if it's really hard to test then this is fine.  And it might be really hard to test because knowing that a download is at a specific percent at some point is not easy... one could check start and finish though (0 and 100%). If we call those methods and check their return values we implicitly verify that it responds to these methods.