Used in automatically generated tests:
test "should create item" do
login_user
assert_difference('Item.count') do
post :create, item: { creator: @item.creator, title: @item.title, user_id: @item.user_id, text: 'Hello, world!' }
end
assert_redirected_to(assigns(:item))
end
Rails documentation doesn't have any description. What's the purpose of this method and how to use it?
It means if a controller defined an instance variable
@item="something"
. You can fetch instance variable in your test with e.g.Be aware
assigns
deprecated in Rails 5. And extracted to separate gem. To use it you must include 'rails-controller-testing' to your gemfile.