On Tue, Apr 28, 2009 at 11:11 AM, Jérémy Kaz <li...@ruby-forum.com> wrote:
> Hi there ! > I was wondering if the way I test the validation of my forms is right or > not. So here's a little example : > Imagine you have a form with some validations designed to create some > object. You want to test it using Scenario Outline and Examples. So you > fill in the fields using <value>, and press the create button. Then you > "should see" (using webrat) the <message> telling you > - that the object has been well created > - that some field isn't well filled > > And after that, in the objects list, you "should see" the created object > in the list > > Assuming that the object has been created, you will see it in the list > BUT if it has NOT been created, you won't. And, in my case, it will end > in an error > > So my questions are : > - Is it possible, using some trick, to use some conditions inside the > .feature file ? No > > - Do you think it's a good use of Scenario Outline ? Or you think I I think Scenario Outline is appropriate here. Take a look at RailsCast #159 - I think it describes what you need. http://railscasts.com/episodes/159-more-on-cucumber > > should have split it into 2 different scenarios (1 with working stuff, 1 > with validation errors) > > I hope I'm clear. If I'm not, here's an example code of what I'm talking > about :Scenario Outline: Create a VAT > > **************************************************************************************************** > Given I am logged in as a SuperAdmin user > When I go to the VATs page > And I follow "New VAT" > And I fill in "vat_caption" with "<caption>" > And I fill in "vat_value" with "<value>" > And I press "Créer" > Then I should see "<message>" > And the VAT "<caption>" should be present in the VAT list > <==================== What it's all about, works if VAT added, but > shouldn't be interpreted if VAT not added > > Examples: > | caption | value | message | > | Normal | 19.6 | VAT Normal well created | > | | 19.6 | You are supposed to fill the caption field | > | Normal | | You are supposed to fill the VAT field | > | Normal | test | You are supposed to fill the VAT field with a > numeric value | > > **************************************************************************************************** > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > rspec-users mailing list > rspec-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users
_______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users