2009-10-21 4 views
1

Я новичок в рельсах и огурец, и я пытаюсь проверить следующий сценарийТестирование ассоциации с огурцом

Background: 
    Given I have a Group named Group 1 
    And I go to the list of groups 
    And I have the following users records 
    | name | description | group_id | 
    | user 1 |   | 1  | 
    | user 2 |   | 1  | 
    When I follow Details for Group 1 

Scenario: List users from group 
    Then I should see "user 1" 
    And I should see "user 2" 

Так, в индексе действия моего контроллера пользователей я список всех пользователей из group_id , но я не знаю, как проверить это, используя огурец, потому что каждый раз, когда я запускаю тест, у моей группы с именем Group 1 есть другой идентификатор.

Кто-нибудь знает, как это решить?

Thanx

ответ

0

Так я узнал легкий способ проверить ассоциации.

Если я скажу, что у меня есть только одна группа в сценарии, когда я нахожусь на этом этапе я могу создать группу с определенным идентификатором, как этот

g = Group.create(:name => "Group 1", :id => 1) 

Тогда я просто должен проверить мою страницу показывает пользователей, у которых есть group_id = 1, и не показывать пользователей, у которых есть group_id <> 1.

Простенько!

2

Избегайте использования идентификатора, вместо списка имя группы, которая никогда не изменится.

2

Я променял бы ID для GROUP_NAME

Background: 
    Given I have a group called "Ruby users" 
    And I go to the list of groups 
    And I have the following users records 
    | name | description | group_name | 
    | "user 1" |   | "Ruby users" | 
    | "user 2" |   | "Ruby users" | 
    When I follow Details for Group "Ruby users" 

Scenario: List users from group "Ruby users" 
    Then I should see "user 1" 
    And I should see "user 2" 
Смежные вопросы