line14 - это линия уничтожения, что интересно.
Согласно исходному коду, destroy не возвращает true / false - он возвращает тот же элемент (через freeze).
Я не думаю, что вы должны проверить, было ли это "правда".Вероятно, сбой, потому что замороженная Active Record не ложная ... но это довольно странная вещь для сравнения.
Не уверен, как вы будете проверять ее ... возможно, с эквивалентом
lambda do @subj.destroy end.should_not change(Subject, :count).by(-1)