I think a better expectation would be:

``` ruby
expect(object.msg1("nonsense", :value).msg2("another", :nonsense, 3.0, "value")).to eq(:return_value)
```

`expect { }.not_to raise_error` is a very weak expectation, and if an error is raised the example will always fail.  I generally only use it when there's nothing useful you can specify about what you expect (to make it clear that the only thing you expect is no error).