aboutsummaryrefslogblamecommitdiffstats
path: root/test/blob_test.rb
blob: b18f0560f53119841d14fead836e1e542aea8f24 (plain) (tree)
1
2
3
4
5
6
7
                     


                          
                                                                                                   

                                                    






                                                                                                                            

     
require "test_helper"
require "database/setup"
require "active_file/blob"

ActiveFile::Blob.site = ActiveFile::Sites::DiskSite.new(root: File.join(Dir.tmpdir, "active_file"))

class ActiveFile::BlobTest < ActiveSupport::TestCase
  test "create after upload sets byte size and checksum" do
    data = "Hello world!"
    blob = ActiveFile::Blob.create_after_upload! data: StringIO.new(data), filename: "hello.txt", content_type: "text/plain"

    assert_equal data, blob.download
    assert_equal data.length, blob.byte_size
    assert_equal Digest::MD5.hexdigest(data), blob.checksum
  end
end