Skip to content

Commit 356ef3e

Browse files
committed
feat: Improve File validations
1 parent 5291fb1 commit 356ef3e

3 files changed

Lines changed: 11 additions & 2 deletions

File tree

app/models/active_storage_db/file.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module ActiveStorageDB
44
class File < ApplicationRecord
55
validates :ref,
66
presence: true,
7-
allow_blank: false,
87
uniqueness: { case_sensitive: false }
8+
validates :data, presence: true
99
end
1010
end

spec/dummy/app/models/post.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ class Post < ApplicationRecord
55
attachable.variant :thumb, resize_to_limit: [100, 100]
66
end
77

8-
validates :title, presence: true, allow_blank: false
8+
validates :title, presence: true
99
end

spec/models/active_storage_db/file_spec.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,15 @@
4141
)
4242
end
4343
end
44+
45+
context "when data is nil" do
46+
it "raises record invalid exception" do
47+
expect { create(:active_storage_db_file, data: nil) }.to raise_exception(
48+
ActiveRecord::RecordInvalid,
49+
/Data can't be blank/
50+
)
51+
end
52+
end
4453
end
4554

4655
describe "CRUD lifecycle" do

0 commit comments

Comments
 (0)