Thanks!

2009/8/26 Nik Cool <rails-mailing-l...@andreas-s.net>

>
>
> > Looking around -- someone had a problem that the new object was not
> > created or saved. One of the tests in products_controller_test.rb has
> > no problem creating a new product.
> >
> > What am I missing?
>
> try this.....
> this may work
>
>
> test "product_administartion_by_admin" do
>     category = Category.create(:name => 'Parts')
>     quentin = new_session_as(:quentin)
>      quentin.add_product
>
>   end
>
>   private
>
>   module ProductTestDSL
>     attr_writer :name
>
>     def add_product
>         params ={:product => {
>                 :title => 'Clip',
>                :category_id => category.id,
>                :sku => 54321,
>                :desctription => 'some text',
>                :price => 8.71}}
>        post "/product/create", params
>        assert_response :redirect
>       follow_redirect!
>       assert_response :success
>       assert_template "/product/show"
>       return Product.find_by_title(parameters[:product][:title])
>     end
>   end
>
>   def new_session_as(name)
>     open_session do |session|
>       session.extend(ProductTestDSL)
>       session.name = name
>       yield session if block_given?
>     end
>   end
>  end
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to