Sha256: 25fc46f7f8bf372d193bca548a63b02690fe307cd7fc63f18753ec3e251c84c8

Contents?: true

Size: 1.63 KB

Versions: 24

Compression:

Stored size: 1.63 KB

Contents

require 'rails_helper'

module MessageTrain
  RSpec.describe Attachment do
    include_context 'loaded site'

    describe 'Model' do
      it { should belong_to :message }
      it { should have_attached_file :attachment }
      it { should validate_attachment_presence :attachment }
      it do
        should validate_attachment_content_type(:attachment).allowing(
          'application/pdf',
          'application/vnd.ms-excel',
          'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
          'application/msword',
          'application/vnd.openxmlformats-officedocument.wordprocessingml.'\
            'document',
          'application/rtf',
          'text/plain',
          'image/bmp',
          'image/gif',
          'image/jpeg',
          'image/pjpeg',
          'image/png',
          'image/x-png',
          'application/bmp',
          'application/gif',
          'application/jpeg',
          'application/pjpeg',
          'application/png',
          'application/x-png',
          'x-application/bmp',
          'x-application/gif',
          'x-application/jpeg',
          'x-application/pjpeg',
          'x-application/png',
          'x-application/x-png'
        ).rejecting(
          'image/tiff',
          'image/svg'
        )
      end
    end
    describe 'Scopes and Methods' do
      describe '#image?' do
        context 'when it is an image' do
          subject { image_attachment.image? }
          it { should eq true }
        end
        context 'when it is not an image' do
          subject { pdf_attachment.image? }
          it { should eq false }
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
message_train-0.7.6 spec/models/message_train/attachment_spec.rb
message_train-0.7.5 spec/models/message_train/attachment_spec.rb
message_train-0.7.3 spec/models/message_train/attachment_spec.rb
message_train-0.7.2 spec/models/message_train/attachment_spec.rb
message_train-0.7.1 spec/models/message_train/attachment_spec.rb
message_train-0.6.17 spec/models/message_train/attachment_spec.rb
message_train-0.6.16 spec/models/message_train/attachment_spec.rb
message_train-0.6.15 spec/models/message_train/attachment_spec.rb
message_train-0.6.14 spec/models/message_train/attachment_spec.rb
message_train-0.6.13 spec/models/message_train/attachment_spec.rb
message_train-0.6.12 spec/models/message_train/attachment_spec.rb
message_train-0.6.11 spec/models/message_train/attachment_spec.rb
message_train-0.6.10 spec/models/message_train/attachment_spec.rb
message_train-0.6.9 spec/models/message_train/attachment_spec.rb
message_train-0.6.8 spec/models/message_train/attachment_spec.rb
message_train-0.6.7 spec/models/message_train/attachment_spec.rb
message_train-0.6.6 spec/models/message_train/attachment_spec.rb
message_train-0.6.5 spec/models/message_train/attachment_spec.rb
message_train-0.6.4 spec/models/message_train/attachment_spec.rb
message_train-0.6.3 spec/models/message_train/attachment_spec.rb