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

Reply via email to