Sha256: 6c7537b01cd608ae55ef6f6350feef922c9aa12577b1356c860ca5075de8b738

Contents?: true

Size: 868 Bytes

Versions: 7

Compression:

Stored size: 868 Bytes

Contents

require 'spec_helper.rb'

describe "An upload controller" do

  before(:all) do
    class GenericUploader
      extend S3Multipart::Uploader::Core
    end
  end

  it "should set up callbacks" do
    GenericUploader.class_eval do
      on_begin do |upload|
        "Upload has begun"
      end

      on_complete do |upload|
        "Upload has completed"
      end
    end

    GenericUploader.on_begin_callback.call.should eql("Upload has begun")
    GenericUploader.on_complete_callback.call.should eql("Upload has completed")
  end

  it "should attach a model to the uploader" do
    GenericUploader.attach :video
    S3Multipart::Upload.new.respond_to?(:video).should be_true
  end

  it "should store the allowed file types" do
    exts = %w(wmv avi mp4 mkv mov mpeg) 
    GenericUploader.accept(exts)
    GenericUploader.file_types.should eql(exts)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
s3_multipart-0.0.10.6 spec/unit/upload_controller_spec.rb
s3_multipart-0.0.10.5 spec/unit/upload_controller_spec.rb
s3_multipart-0.0.10.4 spec/unit/upload_controller_spec.rb
s3_multipart-0.0.10.3 spec/unit/upload_controller_spec.rb
s3_multipart-0.0.10.2 spec/unit/upload_controller_spec.rb
s3_multipart-0.0.9 spec/unit/upload_controller_spec.rb
s3_multipart-0.0.8 spec/unit/upload_controller_spec.rb