Sha256: d02ad8b35e8e9b6b7849ada8cffc036578030dedc97f426f1db3498a1530fe7b

Contents?: true

Size: 1019 Bytes

Versions: 4

Compression:

Stored size: 1019 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'uploadcare/rails/active_record/mount_uploadcare_file'
require 'uploadcare/rails/active_record/mount_uploadcare_file_group'

describe Uploadcare::Rails::ActiveRecord::MountUploadcareFileGroup do
  before do
    allow(Uploadcare::Rails).to receive(:configuration).and_return(OpenStruct.new)
    stub_const 'Post', Class.new
    Post.class_eval do
      include Uploadcare::Rails::ActiveRecord::MountUploadcareFileGroup
      extend ActiveModel::Callbacks

      define_model_callbacks :save, only: :after

      def initialize
        @gallery = ''
      end

      mount_uploadcare_file_group :gallery
    end
  end

  context 'when checking mount file group methods availability' do
    it 'checks that a model instance responds to mount file group methods', :aggregate_failures do
      post = Post.new
      expect(post).to respond_to(:uploadcare_store_gallery!)
      expect(Post).to respond_to(:has_uploadcare_file_group_for_gallery?)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uploadcare-rails-3.2.0 spec/uploadcare/rails/active_record/mount_uploadcare_group_spec.rb
uploadcare-rails-2.1.1 spec/uploadcare/rails/active_record/mount_uploadcare_group_spec.rb
uploadcare-rails-2.1.0 spec/uploadcare/rails/active_record/mount_uploadcare_group_spec.rb
uploadcare-rails-2.0.0 spec/uploadcare/rails/active_record/mount_uploadcare_group_spec.rb