I'm not 100% sure here, but if you use `expect`, you don't need to use `should`. Maybe these specs can be written like this:

```ruby
# using expect
expect { subject.download 'source.file', 'target.file' }.to have_downloaded

# using should
subject.download 'source.file', 'target.file'
subject.should have_downloaded
```

This post explains more about `expect` and `should`[1]

[1] http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax