Все, что написано ниже - сугубо субъективно и за чистую и единственную истину ни в коем случае воспринимать все не нужно.
1. Что тестировать?
Вопрос очень холиварный. Правда. Лично я делаю в бОльшем кол-ве integration tests, т.е. тестируется то, что видит пользователь. к тестам API это конечно не относится. Но так же тестирую более-менее сложные actions в контроллере. Так же я не тестирую простые валидации.
Вывод: Для начала лучше тестировать каждый байт трафика между пользователем и сервером. Просто что-бы привыкнуть к тестам. Что-бы написать тест занимало меньше времени, чем любой, самый простой кусок кода в приложении.
2. Название блоков.
Скажу двумя словами от себя и
вот ресурс. Там где-то в начале об этом вроде говорится.
От себя - пишите названия так, что-бы при команде
rspec --format documentation
вам выводились более-менее связные предложения.
p.s. Очень рекомендую главу RSpec из
этой книги.
Наверняка я ошибаюсь в чем-то и гуру рельсов меня поправят. Я буду только рад. :)