Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void givenWithSmartCondition(String conditionStatus, String... taskTexts) {
- for (String text : taskTexts) {
- $("#new-todo").shouldBe(enabled);
- if (conditionStatus == "toggle") {
- conditionStatus = "true";
- } else {
- conditionStatus = "false";
- }
- executeJavaScript(storage + status + conditionStatus + title + text + endOfScript);
- refresh();
- }
- }
- /*
- оттолкнемся от этого метода, как лучшего на текущий момент
- (по твоему мнению)
- давай работать с ним в тест-методах, которые требуют нескольких тасок в списке
- для начала - создай тест-метод, который состоит из 2-х строк кода
- givenWithSmartCondition("toggle", "a", "b", "c");
- assertTasksAre("a", "b", "c");
- пока не будем рассуждать о реализации первого параметра String conditionStatus
- просто - получим нужный нам результат - 3 таски в списке
- сразу скажу, что при таком коде givenWithSmartCondition - такой тест будет падать
- он и должен падать
- посмотри вручную
- добавь несколько тасок в список
- и проверь - что содержит элемент локалсториджа todos-troopjs
- ты увидишь что-то такое http://joxi.ru/MAj1YoWsv0BLn2
- т е - в []
- идут блоки о каждой таске списка {}
- через запятую
- а что делаем мы
- на каждой итерации в цикле -
- заново заполняем (не добавляем, а именно заново заполняем)
- локалсторидж информацией об одной таске
- и вот результат - на каждой итерации - у тебя в локалсторидже 1 таска
- и после последней итерации - не 3 таски, а одна, последняя
- писала тебе в слеке иносказательный пример)
- например, нам нужно написать метод, возвращающий строку - фразу - <Животное> ест <еду>
- мы пишем метод String tellAbout(String animal, String food)
- который вернет animal+" eats "+food
- и когда ты вызовешь - tellAbout("Cat", "fish") - ты получишь одну фразу
- а когда этот же метод - с другими параметрами - другую
- вот и тебе передадут - тексты тасок
- а тебе нужно изнескольких строк - собрать нужную тебе строку
- у тебя задача - написать чуть сложнее метод)
- String tellAbout(String animal, String... foods)
- чтобы получить - animal eats ... , .... , ...
- и так через запятую - все переданные виды еды
- а теперь вспоминаем про нашу задачу
- раз мы уже научились собирать строку animal eats ... , .... , ...
- то мы точно также можем
- в цикле - собрать текст javascript команды
- и уже после цикла - ее выполнить
- ну и потом можно и рефреш )
- что до $("#new-todo").shouldBe(enabled);
- этого точно не нужно делать в цикле
- и вообще - еще вопрос - нужно ли)
- такую проверку Яков предлагал использовать
- как индикатор - что страница загрузилась
- посмотри - нужен ли тебе такой индикатор
- ну и если нужен - подумай - когда он нужен
- надеюсь, в faq ты уже видел линки
- А вообще на эту тему что можно почитать?
- http://htmlbook.ru/html5/storage
- http://diveintohtml5.info/storage.html
- советую почитать)
- */
Advertisement
Add Comment
Please, Sign In to add comment