mirror of
https://github.com/internetee/registry.git
synced 2025-07-01 16:53:37 +02:00
Add EppSession for custom session management
This commit is contained in:
parent
3a57126e69
commit
e9f23ba348
9 changed files with 92 additions and 2 deletions
|
@ -10,6 +10,7 @@ describe 'EPP Domain', epp: true do
|
|||
response = epp_request('create_domain.xml')
|
||||
expect(response[:result_code]).to eq('1000')
|
||||
expect(response[:msg]).to eq('Command completed successfully')
|
||||
expect(Domain.first.registrar.name).to eq('Zone Media OÜ')
|
||||
end
|
||||
|
||||
end
|
||||
|
|
4
spec/fabricators/epp_session_fabricator.rb
Normal file
4
spec/fabricators/epp_session_fabricator.rb
Normal file
|
@ -0,0 +1,4 @@
|
|||
Fabricator(:epp_session) do
|
||||
session_id 'test'
|
||||
data { {epp_user_id: 1} }
|
||||
end
|
21
spec/models/epp_session.rb
Normal file
21
spec/models/epp_session.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
require "rails_helper"
|
||||
|
||||
describe EppSession do
|
||||
let(:epp_session) { Fabricate(:epp_session) }
|
||||
|
||||
it 'has encrypted data' do
|
||||
expect(epp_session.read_attribute(:data)).to_not be_blank
|
||||
expect(epp_session.read_attribute(:data).class).to eq(String)
|
||||
expect(epp_session.data.class).to eq(Hash)
|
||||
end
|
||||
|
||||
it 'stores data' do
|
||||
expect(epp_session[:epp_user_id]).to eq(1)
|
||||
|
||||
epp_session[:epp_user_id] = 3
|
||||
expect(epp_session[:epp_user_id]).to eq(3)
|
||||
|
||||
epp_session = EppSession.find_by(session_id: 'test')
|
||||
expect(epp_session[:epp_user_id]).to eq(3)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue