30 lines
820 B
Ruby
30 lines
820 B
Ruby
# encoding: UTF-8
|
|
# frozen_string_literal: true
|
|
|
|
describe API::V2::Management::Tools, type: :request do
|
|
before do
|
|
defaults_for_management_api_v1_security_configuration!
|
|
management_api_v1_security_configuration.merge! \
|
|
scopes: {
|
|
tools: { permitted_signers: %i[alex jeff], mandatory_signers: %i[jeff] }
|
|
}
|
|
end
|
|
|
|
describe 'management/timestamp' do
|
|
let(:data) { {} }
|
|
let(:signers) { %i[jeff] }
|
|
|
|
def request
|
|
post_json '/api/v2/management/timestamp',
|
|
multisig_jwt_management_api_v1({ data: data }, *signers)
|
|
end
|
|
|
|
it 'returns current time in seconds' do
|
|
now = Time.now
|
|
request
|
|
expect(response).to be_successful
|
|
expect(JSON.parse(response.body).fetch('timestamp')).to be_between(now.iso8601, (now + 1).iso8601)
|
|
end
|
|
end
|
|
end
|