Sha256: 1e371e43347b06ae754d20f59cf7e998ee9cbda41f187b081480a033483d6c4f

Contents?: true

Size: 1.69 KB

Versions: 23

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'

describe Hydra::Controller::UploadBehavior do

  it "should respond to datastream_id" do
    helper.should respond_to :datastream_id  ### API method, test that it's there to be overridden
  end

  describe "add_posted_blob_to_asset" do
    it "should set object title and label, relying on datastream_id to set dsId" do
      mock_file = mock("File")
      file_name = "Posted Filename.foo"
      helper.stub(:params).and_return( :Filedata=>[mock_file], :Filename=>file_name, "container_id"=>"hydrangea:2973" )      
      mock_fa = mock("file asset")
      helper.stub(:datastream_id).and_return('bar')
      mock_fa.should_receive(:add_file).with(mock_file, 'bar', file_name)
      helper.add_posted_blob_to_asset(mock_fa,mock_file, file_name) # this is the deprecated 2 argument method
    end
    
    it "should support submissions from swfupload" do
      mock_file = mock("File")
      file_name = "Posted Filename.foo"
      helper.stub(:params).and_return( :Filedata=>[mock_file], :Filename=>file_name, "container_id"=>"hydrangea:2973" )      
      mock_fa = mock("file asset")
      mock_fa.should_receive(:add_file).with(mock_file, 'content', file_name)
      helper.add_posted_blob_to_asset(mock_fa,mock_file, file_name)
    end
    it "should support submissions from single-file uploader, defaulting to dsId of content" do
      mock_file = mock("File")
      file_name = "Posted Filename.foo"
      helper.stub(:params).and_return( :Filedata=>[mock_file], :container_id=>"hydrangea:2973" )      
      mock_fa = mock("file asset")
      mock_fa.should_receive(:add_file).with(mock_file, 'content', file_name)
      helper.add_posted_blob_to_asset(mock_fa,mock_file, file_name)
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
hydra-core-6.3.4 spec/helpers/upload_behavior_spec.rb
hydra-core-6.3.3 spec/helpers/upload_behavior_spec.rb
hydra-core-6.3.2 spec/helpers/upload_behavior_spec.rb
hydra-core-6.3.1 spec/helpers/upload_behavior_spec.rb
hydra-core-6.3.0 spec/helpers/upload_behavior_spec.rb
hydra-core-6.3.0.rc1 spec/helpers/upload_behavior_spec.rb
hydra-core-6.2.2 spec/helpers/upload_behavior_spec.rb
hydra-core-6.2.1 spec/helpers/upload_behavior_spec.rb
hydra-core-6.2.0 spec/helpers/upload_behavior_spec.rb
hydra-core-6.1.1 spec/helpers/upload_behavior_spec.rb
hydra-core-6.1.0 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.rc4 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.rc3 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.rc2 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.rc1 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.pre8 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.pre7 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.pre6 spec/helpers/upload_behavior_spec.rb
hydra-core-6.0.0.pre5 spec/helpers/upload_behavior_spec.rb