-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Description
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)
endRun 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?
Metadata
Metadata
Assignees
Labels
No labels