Skip to content

Commit

Permalink
#63_2 "75 Отладка. Перезапуск игры" второй сценарий тестирования
Browse files Browse the repository at this point in the history
* Переименовал сценарий тестирования  test-game.feature на test_game-1.feature
* Добавил сценарий тестирования test-game-2.feature и подправил
* Создал новый степ  в feature/games/ "Author завершил тестирование игры "
  • Loading branch information
tmedetbekov committed Sep 24, 2010
1 parent fd6f539 commit 40d0346
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 1 deletion.
19 changes: 18 additions & 1 deletion features/games/steps/games_steps.rb
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@
When /^пароль пользователя "([^"]*)" равен "([^"]*)"$/ do |nickname, password|
Given %{залогинился как "#{nickname}" с паролем "#{password}"}
end

When /^команда "([^\"]*)" завершает игру "([^\"]*)"$/ do |team_name, game_name|
last_level = Game.find_by_name(game_name).levels.last

Expand All @@ -360,4 +361,20 @@
When %{ввожу код "#{question.answers.first.value}" в игре "#{game_name}"}
end
Then %{должен увидеть "Поздравляем"}
end
end

Given %r{(.*) завершил тестирование игры "(.*)"} do |author_name, game_name|
Given %{я логинюсь как #{author_name}}
Given %{захожу в личный кабинет}
Then %{должен увидеть "#{game_name}"}
Then %{захожу в профиль игры "#{game_name}"}
Then %{я иду по ссылке "Начать тестирование"}
Then %{я иду по ссылке "Старт"}
Then %{я ввожу "1234" в поле "Код"}
And %{и нажимаю "Отправить!"}
Then %{я ввожу "1234" в поле "Код"}
And %{и нажимаю "Отправить!"}
Then %{я иду по ссылке "Завершить тестирование"}
Then %{игра "#{game_name}" не черновик}
Given %{я разлогиниваюсь}
end
File renamed without changes.
36 changes: 36 additions & 0 deletions features/games/test-game-2.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#language: ru
Функционал: 75 Отладка. Перезапуск игры
Мне, как автору, необходимо иметь возможность "прогнать" игру до её начала,
а потом перезапустить при необходимости.


Предыстория:
Допустим сейчас "2010-01-01 16:00"
И пользователем Author создана игра "Аватар"
И игра "Аватар" черновик
И пользователь Author создает команду "Team"
И в игре "Аватар" следующие задания:
| Название | Код |
| Первый уровень | 1234 |
| Второй уровень | 4321 |
И Author завершил тестирование игры "Аватар"
И зарегистрирована команда "Один за всех" под руководством Сюткин
И капитан "Сюткин" зарегистрировал свою команду на участие в игре "Аватар"
И начало игры "Аватар" назначено на "2010-02-01 16:00"

Сценарий: Капитан не должен увидеть в списке победителей автора.
Допустим сейчас "2010-02-01 16:01"
И я логинюсь как Сюткин
И захожу в личный кабинет
И должен увидеть "Аватар"
И иду по ссылке "Играть!"
Если ввожу "1234" в поле "Код"
И нажимаю "Отправить!"
И должен увидеть "Второй уровень"
Если ввожу "4321" в поле "Код"
И нажимаю "Отправить!"
То должен увидеть "Поздравляем, вы закончили игру"
То должен увидеть следующее:
| Место | Команда | Время финиша |
| 1 | Один за всех | 11:59:17 |
И не должен видеть "Team"

0 comments on commit 40d0346

Please sign in to comment.