Sha256: cb71277f2e7c03a576e773ae4d635bc7403118888c56c73d82cc1b585d9577b1

Contents?: true

Size: 933 Bytes

Versions: 9

Compression:

Stored size: 933 Bytes

Contents

require 'spec_helper.rb'
require "digest/sha1"

describe "The uploader module" do
  before(:all) do
    # Create a reference to the uploader
    @module = S3Multipart::Uploader

    # Extend the module to trigger the "extended" hook
    class VideoUploader
      extend S3Multipart::Uploader::Core
    end
  end

  it "should serialize a controller" do
    # the upload controller passed into serialize can either
    # be the class itself or a string represention
    controller = VideoUploader
    sha1_digest = Digest::SHA1.hexdigest(controller.to_s)
    @module.serialize(VideoUploader).should eql(sha1_digest)
    @module.serialize(VideoUploader.to_s).should eql(sha1_digest)
  end

  it "should deserialize a controller" do
    # will always return the class constant
    controller = VideoUploader
    sha1_digest = Digest::SHA1.hexdigest(controller.to_s)
    @module.deserialize(sha1_digest).should eql(controller)
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

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