I have this spec:
it "should create Foo" do
expect{
post :create, foo: {owner_id: 1, bar_id: 1}
}.to change(Foo, :count)
expect(assigns(:foo).owner_id).to eq(1)
expect(assigns(:foo).bar_id).to eq(1)
expect(response).to redirect_to(root_path)
end
Run with everything but the last line, it succeeds. But with the last line, this happens:
1) FoosController should create group ownership
Failure/Error: expect(response).to redirect_to(root_path)
RuntimeError:
You must pass a block to Wrong's assert and deny methods
# /Users/john/src/wrong/lib/wrong/assert.rb:31:in `rescue in assert'
# /Users/john/src/wrong/lib/wrong/assert.rb:27:in `assert'
# ./spec/controllers/foos_controller_spec.rb:9:in `block (2 levels) in <top (required)>'
It's as if alias_assert :expect is being invoked, but just for that one spec.
I've experimented with different combinations and orderings and determined that the problem only happens when redirect_to is present.
Any ideas?
I have this spec:
Run with everything but the last line, it succeeds. But with the last line, this happens:
It's as if
alias_assert :expectis being invoked, but just for that one spec.I've experimented with different combinations and orderings and determined that the problem only happens when
redirect_tois present.Any ideas?