Тестирование модели с загрузчиком Carrierwave - PullRequest
0 голосов
/ 20 декабря 2011

У меня довольно простая модель:

class SocialGroup < ActiveRecord::Base
  validates :name, presence: true
  validates :file, presence: true

  mount_uploader :file, SocialGroupFileUploader
end

И вопрос такой: нужно ли тестировать (с помощью rspec) успешное сохранение модели с предоставленным допустимым типом файла (мой белый список расширений файлов включает только csv)? Или я должен проверить загрузчик файлов изолированно? Если ответ на первый вопрос - да, как будет выглядеть тест?

1 Ответ

2 голосов
/ 20 декабря 2011

Если ваш загрузчик прост, я думаю, что можно с уверенностью предположить, что разработчики CarrierWave провели там тестирование, набор тестов довольно всеобъемлющий (но это очень вопрос мнения, некоторые люди будут, а некоторые нет) .

Я бы сконцентрировался на том, чтобы убедиться, что контроллер тестируется либо в спецификации rspec, либо в спецификации огурца. Есть несколько примеров людей, делающих это в поиске Google.

...