aboutsummaryrefslogtreecommitdiffstats
path: root/test/blob_test.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2017-07-03 20:14:28 +0200
committerDavid Heinemeier Hansson <david@loudthinking.com>2017-07-03 20:14:28 +0200
commitd2ff19c39c097aa17d16e33c8de981f43cd1ffa0 (patch)
tree798b8a30e1b238c9f7934c5be2aba35557bbebd9 /test/blob_test.rb
parentdca8d548b01407d21e660d7f9759d07d67329e07 (diff)
downloadrails-d2ff19c39c097aa17d16e33c8de981f43cd1ffa0.tar.gz
rails-d2ff19c39c097aa17d16e33c8de981f43cd1ffa0.tar.bz2
rails-d2ff19c39c097aa17d16e33c8de981f43cd1ffa0.zip
WIP: Disk URLs
Diffstat (limited to 'test/blob_test.rb')
-rw-r--r--test/blob_test.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/blob_test.rb b/test/blob_test.rb
index b18f0560f5..88b513c946 100644
--- a/test/blob_test.rb
+++ b/test/blob_test.rb
@@ -7,10 +7,20 @@ ActiveFile::Blob.site = ActiveFile::Sites::DiskSite.new(root: File.join(Dir.tmpd
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"
+ blob = create_blob data: data
assert_equal data, blob.download
assert_equal data.length, blob.byte_size
assert_equal Digest::MD5.hexdigest(data), blob.checksum
end
+
+ test "url" do
+ blob = create_blob
+ assert_equal "/rails/blobs/#{blob.key}", blob.url
+ end
+
+ private
+ def create_blob(data: "Hello world!", filename: "hello.txt", content_type: "text/plain")
+ ActiveFile::Blob.create_after_upload! data: StringIO.new(data), filename: filename, content_type: content_type
+ end
end