Sha256: 6429e90826d078258be4dda7c6af991ed673d1d8c465c8804a98308cdb0fed3f

Contents?: true

Size: 941 Bytes

Versions: 1

Compression:

Stored size: 941 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'

class Test_Mass_Upload
  include Pictrails::MassUpload
end

describe Pictrails::MassUpload, "with fixtures loaded" do

  fixtures :imports

  before(:each) do
    @class = Test_Mass_Upload.new
    setting = Setting.default
    setting.nb_upload_mass_by_request = 5
    setting.save!
  end

  it 'should upload file 3 files from 3 imports in database' do
    assert_difference "Picture.count(:all, :conditions => ['gallery_id = ?', 1])", 3 do
      assert_difference 'Import.count', -3 do
        @class.upload_file
      end
    end
  end

  it "delete import if file doesn't exist and no create picture" do
    Import.delete_all
    Picture.delete_all
    Import.create!({:path => 'foo/bar.png', :gallery_id => galleries(:gallery1)})
    assert_difference 'Import.count', -1 do
      @class.upload_file
    end
    Picture.count(:conditions => ['title = ?', 'bar']).should == 0
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pictrails-0.5.0 spec/lib/mass_upload_spec.rb