Sha256: 3c4c83f84f4cb5b7eee3ff1a5d0dc32a96b6a3e5e39423a04ecca57df28dd4e4

Contents?: true

Size: 859 Bytes

Versions: 7

Compression:

Stored size: 859 Bytes

Contents

require 'test_helper'

class TestUploadOnSave < UserTest
  should "upload file on record save" do
    u = User.new
    f = FileLike.new
    u.avatar = f

    u.save!
    assert_same $lastUploadedAtachment.file, f, "avatar file sent to uploader"
  end

  should "delete the previous attachment on save" do
    u = User.new
    f1 = FileLike.new
    u.avatar = f1
    u.save!

    f2 = FileLike.new
    u.avatar = f2

    u.save!
    assert_same $lastDeletedAtachment.file, f1, "overwritten attachment deleted"
  end

  should "delete attachments on record delete" do
    u = User.new
    f1 = FileLike.new
    u.avatar = f1
    u.save!

    # Note that calling `delete` doesn't run the before_destroy hook and attachments won't get deleted
    # u.delete
    u.destroy
    assert_same $lastDeletedAtachment.file, f1, "overwritten attachment deleted"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
progstr-filer-0.8.6 test/test_upload_on_save.rb
progstr-filer-0.8.5 test/test_upload_on_save.rb
progstr-filer-0.8.4 test/test_upload_on_save.rb
progstr-filer-0.8.3 test/test_upload_on_save.rb
progstr-filer-0.8.2 test/test_upload_on_save.rb
progstr-filer-0.8.1 test/test_upload_on_save.rb
progstr-filer-0.8.0 test/test_upload_on_save.rb