
Dmitriy
27.12.2016
10:56:18
@Fedcomp ааа, понял, ну я это там уже прошел
@Fedcomp заполнение форм, нажатие на кнопки

Alex
27.12.2016
10:56:45
ну суть в том что с помощью капибары ты можешь убедиться что именно на ответе контроллера в html нарисовалось именно то что нужно
т.е и ответ 200 и то что шаблон нарисовался как ты ожидал.

Google

Alex
27.12.2016
10:57:12
У меня изредка бывает что я пишу тест, а код который я тестирую и так работает как я ожидал, вот это крутые моменты.

Dmitriy
27.12.2016
10:58:17
@Fedcomp а как так написать тест чтобы точно знать что страница отрендерилась правильно? а если не правильно? например там присутствует информация что мне нужна, но все остальное пошло на перекосяк

Alex
27.12.2016
10:58:19
Плюс тот бот умеет стикеры вырезать
Все протестировать невозможно.
У меня пока такой подход - код шейпится под тест кейсы, тест кейсы шейпятся под кейсы бизнеса.
С версткой так правда не работает.
Верстать в тесте это разврат.

Dmitriy
27.12.2016
10:59:36
Ахахах
это точно
ну теперь буду знать что assigns это фиговый подход

Alex
27.12.2016
11:00:37
ну так себе, больше не отражающий реального положения дел.

Dmitriy
27.12.2016
11:01:03
понял

Google

Dmitriy
27.12.2016
11:08:39
@Fedcomp а модели тестировать имеет смысл?

Alex
27.12.2016
11:08:51
а почему нет?

Dmitriy
27.12.2016
11:09:03
ну мало ли)

Alex
27.12.2016
11:09:21
тестировать надо все что целесообразно/рентабельно обкладывать тестами.
модельки это как правило простейшие юнит тесты, а важность в бизнеслогике неоценимая.

trickster
27.12.2016
11:12:56
ребят
config.autoload_paths << Rails.root.join('lib/core_extensions/time')
и если я в файле в этой папке расширю класс Time
то по какой причине он может не расшириться?

Dima
27.12.2016
11:13:40
Нашелся наполеон, с приниженым эго. Не способный ответить за свои поступки.

Andrey ?
27.12.2016
11:13:53

trickster
27.12.2016
11:14:17
config.autoload_paths << Rails.root.join('app')
:)

Andrey ?
27.12.2016
11:14:23
Я не помню точно особенности рельсовского автолоада, узнай для начала, вызывается ли вообще этот файл
raise туда воткни, к примеру

Dmitriy
27.12.2016
11:15:22
а никто не подскажет, вот я замускаю тесты, и что то долго они запускются, делаю например rspec spec жду секунд 5 а потом тесты мгновенно все проходят
запускаю*

Alex
27.12.2016
11:15:37
т.е сам rspec + rails_helper / spec_helper

Google

trickster
27.12.2016
11:16:02
ну так как мне заавтолодить файл в lib

Alex
27.12.2016
11:16:10
Так что если хочешь быстрых тестов
то гоняй через spring
есть еще spring-commands-rspec

Dmitriy
27.12.2016
11:16:39
я поставио гем gem 'spring'
поставил

trickster
27.12.2016
11:16:43
config.autoload_paths << Rails.root.join('lib')
class Time
def ticks
to_f.round(3).to_i * 10000000 + 621355968000000000
end
end
[1] pry(main)> Time.now.respond_to? :ticks
=> false

Alex
27.12.2016
11:17:29
require его

Andrey ?
27.12.2016
11:17:34
А сервер-то перезапустил?

Alex
27.12.2016
11:17:37
у тебя Time уже найден

Dmitriy
27.12.2016
11:17:38
а

trickster
27.12.2016
11:17:38
да

Admin
ERROR: S client not available

Alex
27.12.2016
11:17:42
только не из твоего либа
поэтому тебе надо его в инициализере реквайрить например

trickster
27.12.2016
11:18:00
куда реквайр?
в какой инициалайзер?

Google

Alex
27.12.2016
11:18:03
и вообще юзай refinements
юзай refinements, они лучше

Dmitriy
27.12.2016
11:22:04
bin/spring status
говорит not running
что то в ридми не могу от гема найти как его включить :D

trickster
27.12.2016
11:24:42
потому-что файл всё равно реквайрить надо
модуль вернее

Alex
27.12.2016
11:25:26
Нет смысла от чего?

trickster
27.12.2016
11:25:39
от refinemenets

Alex
27.12.2016
11:28:05
Есть, сокращает код.
Особенно если изменений много
серьезно, я себе много удобных штук для той же nokogiri реализовал

Alexander
27.12.2016
12:05:45

Alex
27.12.2016
12:05:57
ну и в целом не проще на самом деле.

Alexander
27.12.2016
12:06:17

Alex
27.12.2016
12:06:21
Проще добавить один два три метода

Alexander
27.12.2016
12:06:31
…в обёртку свою

Ilya
27.12.2016
12:06:47
так а чем манкипаичинг не устраивает?

Google

Ilya
27.12.2016
12:06:55
*патчинг