2009/5/24 Fernando Perez <li...@ruby-forum.com>:
> So I tried to implement Django's AutoAdmin, but actually it quite
> quickly blew in my face. Although the views all look similar, there
> almost as many little differences as they are models and that's painful
> to abstract. So I prefer to write my views for each model.
>
> Now I have another problem, so my models are fully covered, my
> controllers too, but what prevents my views from having for instance an
> incorrect form that would be posting incorrect parameters to my
> controllers? How do you test that? Cucumber + Webrat?
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> rspec-users mailing list
> rspec-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>

I use a combination of convention and cucumber stories using tables.

Convention sets up how a resource will be rendered in the various admin
views. I use classes and a forked version of webrat to detect them. So my
structure will be (using HAML)

index

.resources
  # table headers
  .resource
    tr.fieldname0
    tr.fieldname1

show

.resource
  ul
    li.fieldname
    ...


Then I test this using cucumber tables e.g

 Scenario Outline: Admin can view resources
  Given there are 3 <object>
   When I goto admin_<collection>
   Then I should see a list of <object>

   Examples:
     | collection | object   |
     | categories | category |
     | customers  | customer |
     | feeds      | feed     |

I extend this approach to access. It might be feasible in some way with
editing and creation, but I haven't tried that yet.
This approach obviously doesn't scale to more than about 10 admin resources,
so whilst it will do for now if anyone has any better ideas ... :)

HTH

Andrew
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to