I'm new in BDD, i'm writing now my first app in BDD way. I'm using
RSpec with Steak for acceptance tests ( https://github.com/cavalle/steak
).
I wrote first acceptance test for user signuping:
user clicks sign up link on homepage
fills all fields in sign up form
clicks submit button
checks for activation email
Should I test views here? Homepage to contain Sign up link with good
href and new user form for contain all fields and good action= and
method="post"?
Is views testing practiced in BDD at all? Or, are in BDD accteptance
tests enough and there is no need for model/controller/view tests?
Becouse if we test all the features, all behaviour which we want from
our app in acceptance tests, what for would be other tests? For
example, if we have scenario when user goes to homepage, clicks sign
up and signs up, there is no need to even write 'should be success'
for home controller and users controller, becouse we already test it
in that scenario. Similar with models - if signing up and validating
works well, there is no need for model tests.
What are you think about it? What are real-life practices of BDD?