mirror of
https://github.com/internetee/registry.git
synced 2025-06-11 23:24:48 +02:00
52 lines
991 B
Ruby
52 lines
991 B
Ruby
require 'rails_helper'
|
|
|
|
class FakeDeppContact
|
|
include ActiveModel::Model
|
|
|
|
def id
|
|
'test'
|
|
end
|
|
|
|
def name
|
|
'test'
|
|
end
|
|
|
|
def persisted?
|
|
true
|
|
end
|
|
|
|
def password
|
|
'test'
|
|
end
|
|
|
|
def delete
|
|
true
|
|
end
|
|
end
|
|
|
|
RSpec.feature 'Contact deletion in registrar area' do
|
|
given!(:registrar) { create(:registrar) }
|
|
given!(:contact) { create(:contact, registrar: registrar) }
|
|
|
|
background do
|
|
allow(Depp::Contact).to receive(:find_by_id).and_return(FakeDeppContact.new)
|
|
allow(Depp::Contact).to receive(:new).and_return(FakeDeppContact.new)
|
|
Setting.api_ip_whitelist_enabled = false
|
|
Setting.registrar_ip_whitelist_enabled = false
|
|
sign_in_to_registrar_area(user: create(:api_user_with_unlimited_balance, registrar: registrar))
|
|
end
|
|
|
|
it 'deletes contact' do
|
|
visit registrar_contacts_url
|
|
click_link_or_button 'Delete'
|
|
confirm
|
|
|
|
expect(page).to have_text('Destroyed')
|
|
end
|
|
|
|
private
|
|
|
|
def confirm
|
|
click_link_or_button 'Delete'
|
|
end
|
|
end
|