Files
gitlab-foss/spec/initializers/attr_encrypted_patch_spec.rb
2025-05-22 12:11:42 +00:00

32 lines
833 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'AttrEncrypted InstanceMethodsPatch', feature_category: :database do
describe '#attribute_instance_methods_as_symbols_available?' do
let(:klass) do
Class.new(ActiveRecord::Base) do
self.table_name = 'users'
attr_encrypted :foo
end
end
it { expect(ActiveRecord::Base.__send__(:attribute_instance_methods_as_symbols_available?)).to be_falsy }
it 'does not define virtual attributes' do
instance = klass.new
aggregate_failures do
%w[
encrypted_foo encrypted_foo=
encrypted_foo_iv encrypted_foo_iv=
encrypted_foo_salt encrypted_foo_salt=
].each do |method_name|
expect(instance).not_to respond_to(method_name)
end
end
end
end
end