1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
# Matchers
rspec-rails offers a number of custom matchers, most of which are
rspec-compatible wrappers for Rails' assertions.
### redirects
```ruby
# delegates to assert_redirected_to
expect(response).to redirect_to(path)
```
### templates
```ruby
# delegates to assert_template
expect(response).to render_template(template_name)
```
### assigned objects
```ruby
# passes if assigns(:widget) is an instance of Widget
# and it is not persisted
expect(assigns(:widget)).to be_a_new(Widget)
```
|