Matt S. wrote in post #991032:
>> In similar view specs, I've stubbed #owner_attributes= on the 'assets'
>> mock. I think Rails' nested form/assignment implementation does a
>> check on the existence of this method to make sure that the Asset
>> model does indeed accept nested assignment for that attribute.
>>
>> Chris
>
> Thanks Chris,
>
> I'll give that a try and post my solution.
>
> Matt

Well it appears I am still stumped...

If I change Asset to:
class Asset < ActiveRecord::Base
  belongs_to :owner
  accepts_nested_attributes_for :owner

  def owner_attributes=(attributes)
    #test
  end
end

The new form works in the browser, but not in the test. If I change my
before block to the following (and eliminate the def owner_attributes=),
the test still fails.

  before(:each) do
    asset.stub(:owner => owner)
    asset.stub(:owner_attributes=).with(anything()) # new line
    assign(:asset, asset)
  end

Any thoughts? Am I stubbing this incorrectly?

Much thanks, Matt

-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to