Still same problem
I try once more
 get :edit_in_place,
 {'attribute' => {'name'=>'född'},'id' => "#{@event.id}"}

On 6 Juli, 12:53, Hans <[email protected]> wrote:
> Problemn with the copying
> The get :edit_in_place  in the  test should be
>
>  get :edit_in_place, {'attribute' => {'name'=>'född'},'id' =>
> "#[email protected]}"}
>
> On 6 Juli, 12:44, Hans <[email protected]> wrote:
>
>
>
>
>
>
>
> > I try to test this action in my functional test of controller
> > events_controller
>
> > # From edit inplace
> >     def edit_in_place
> >       @event=Event.in_archive.find(params[:id])
> >       @person=Person.current
> >       if params[:attribute]
> >          if @event.disweb_date.nil? : @event.build_disweb_date end
> >          if @event.place.nil? : @event.build_place end
> >          if @event.annotation.nil? : @event.build_annotation end
> >          @event.source_references.build
> >          @event.pictures.build
> >          attribute=params[:attribute]
> >          case attribute
> >            when
> > 'name','family_event','description','annotation','source_references','pictures'
> >  :
> > render(:partial => "event" , :object => @event, :locals => {  :person
> > => @person, :attribute => attribute })
> >            when 'disweb_date' : render(:partial =>
> > "disweb_date" ,  :object => @event.disweb_date, :locals => { :event =>
> > @event, :attribute => 'the_date' })
> >            when 'place' : render(:partial => "place" , :object =>
> > @event.place, :locals => { :event => @event, :attribute =>
> > 'place' })
> >           end
> >       end
> >     end
>
> > with the shoulda test
>
> >      should "allow editing of selected attribute" do
> >        @event=Factory.create(:event, :name=>'född')
> >        get :edit_in_place, {'attribute' => {'name'=>'född'},'id' =>
> > "#[email protected]}"}
> >        assert_response :success
> >        assert_not_nil assigns(:event)
> >        assert_not_nil assigns(:event_presenter)
> >     end
>
> > and gets the error -- missing template events/edit_in_place.erb in
> > view path app/views
> > I have a partial  events/_edit_in_place.hml.erb but it seems that the
> > tests assumes that an ordinary view is rendered with name
> > edit_in_place
> > I have tried assert_template :partial=>'_event_in_place' and partial
> > '_event' that is used, but the error message is still there
> > How do I tell the get :edit_in_place that partias are to be
> > rendered ???
> > and how do I test that ?
> > I also test a similiar show action that render a partial _show and
> > that works withou any missing templates

-- 
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 [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to