aboutsummaryrefslogtreecommitdiffstats
path: root/test/attachments_test.rb
blob: 970804b68f92f4fdc1db5663fb1557c6efbe2a52 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require "test_helper"
require "database/setup"
require "active_vault/blob"

# ActiveRecord::Base.logger = Logger.new(STDOUT)

class User < ActiveRecord::Base
  has_file :avatar
end

class ActiveVault::AttachmentsTest < ActiveSupport::TestCase
  setup { @user = User.create!(name: "DHH") }

  test "create attachment from existing blob" do
    @user.avatar = create_blob filename: "funky.jpg"
    assert_equal "funky.jpg", @user.avatar.filename.to_s
  end

  test "purge attached blob" do
    @user.avatar = create_blob filename: "funky.jpg"
    avatar_key = @user.avatar.key

    @user.avatar.purge
    assert_nil @user.avatar
    assert_not ActiveVault::Blob.site.exist?(avatar_key)
  end
end