has_attached_file :data, url: '/system/:hash.:extension', hash_secret: ENV['PAPERCLIP_SECRET']
validates_attachment_content_type :data, content_type: FILE_TYPES
+ validates_attachment_presence :data
end
require 'rails_helper'
RSpec.describe Import, type: :model do
+ let (:account) { Fabricate(:account) }
+ let (:type) { 'following' }
+ let (:data) { attachment_fixture('imports.txt') }
+ describe 'validations' do
+ it 'has a valid parameters' do
+ import = Import.create(account: account, type: type, data: data)
+ expect(import).to be_valid
+ end
+
+ it 'is invalid without an type' do
+ import = Import.create(account: account, data: data)
+ expect(import).to model_have_error_on_field(:type)
+ end
+
+ it 'is invalid without a data' do
+ import = Import.create(account: account, type: type)
+ expect(import).to model_have_error_on_field(:data)
+ end
+ end
end