Use FactoryBot factories instead of fabricators

This commit is contained in:
Artur Beljajev 2017-10-28 21:36:17 +03:00
parent 0cd913daf8
commit 9fd02c738f
30 changed files with 241 additions and 267 deletions

View file

@ -1,8 +1,8 @@
require 'rails_helper'
RSpec.describe Repp::ContactV1, db: true do
let(:user) { FactoryGirl.create(:api_user, registrar: registrar) }
let(:registrar) { FactoryGirl.create(:registrar) }
let(:user) { create(:api_user, registrar: registrar) }
let(:registrar) { create(:registrar) }
describe '/contacts' do
let(:returned_attributes) { HashWithIndifferentAccess.new(JSON.parse(response.body)['contacts'].first).keys }
@ -13,7 +13,7 @@ RSpec.describe Repp::ContactV1, db: true do
allow(endpoint).to receive(:current_user).and_return(user)
end
registrar.contacts << FactoryGirl.create(:contact)
registrar.contacts << create(:contact)
end
it 'responds with success' do

View file

@ -10,5 +10,6 @@ FactoryGirl.define do
'DDFi6oOZ0xE/0CuveB64I3ree7nCrwLwNs56kXC4LYoX3XdkOMKiJLL/ '\
'MAhcxXa60CdZLoRtTEW3z8/oBq4hEAYMCNclpbd6y/exScwBxFTdUfFk '\
'KsdNcmvai1lyk9vna0WQrtpYpHKMXvY9LFHaJxCOLR4umfeQ42RuTd82 lqfU6ClMeXs='
domain
end
end

View file

@ -1,7 +1,7 @@
require 'rails_helper'
RSpec.feature 'Mobile ID login', db: true do
given!(:api_user) { Fabricate(:api_user, identity_code: 1234) }
given!(:api_user) { create(:api_user, identity_code: 1234) }
background do
Setting.registrar_ip_whitelist_enabled = false

View file

@ -13,7 +13,7 @@ RSpec.describe AdminUser do
context 'with valid attributes' do
before do
@admin_user = Fabricate(:admin_user)
@admin_user = create(:admin_user)
end
it 'should require password confirmation when changing password' do

View file

@ -28,7 +28,7 @@ RSpec.describe ApiUser do
context 'with valid attributes' do
before do
@api_user = Fabricate(:api_user)
@api_user = create(:api_user)
end
it 'should be valid' do
@ -37,7 +37,7 @@ RSpec.describe ApiUser do
end
it 'should be valid twice' do
@api_user = Fabricate(:api_user)
@api_user = create(:api_user)
@api_user.valid?
@api_user.errors.full_messages.should match_array([])
end

View file

@ -20,9 +20,8 @@ describe BankStatement do
end
context 'with valid attributes' do
before :all do
@bank_statement = Fabricate(:bank_statement)
Fabricate(:eis)
before do
@bank_statement = create(:bank_statement)
end
it 'should be valid' do
@ -31,67 +30,32 @@ describe BankStatement do
end
it 'should be valid twice' do
@bank_statement = Fabricate(:bank_statement)
@bank_statement = create(:bank_statement)
@bank_statement.valid?
@bank_statement.errors.full_messages.should match_array([])
end
it 'should bind transactions with invoices' do
# sometimes it works, sometimes not
# r = Fabricate(:registrar_with_no_account_activities, reference_no: 'RF7086666663')
# invoice = r.issue_prepayment_invoice(200, 'add some money')
# bs = Fabricate(:bank_statement, bank_transactions: [
# Fabricate(:bank_transaction, {
# sum: 240.0, # with vat
# reference_no: 'RF7086666663',
# description: "Invoice no. #{invoice.number}"
# }),
# Fabricate(:bank_transaction, {
# sum: 240.0,
# reference_no: 'RF7086666663',
# description: "Invoice no. #{invoice.number}"
# })
# ])
# bs.bank_transactions.count.should == 2
# AccountActivity.count.should == 0
# bs.bind_invoices
# AccountActivity.count.should == 1
# a = AccountActivity.last
# a.description.should == "Invoice no. #{invoice.number}"
# a.sum.should == BigDecimal.new('200.0')
# a.activity_type = AccountActivity::ADD_CREDIT
# r.reload
# r.cash_account.reload
# r.cash_account.balance.should == 200.0
# bs.bank_transactions.unbinded.count.should == 1
# bs.partially_binded?.should == true
end
it 'should not bind transactions with invalid match data' do
r = Fabricate(:registrar_with_no_account_activities, reference_no: 'RF7086666663')
r = create(:registrar, reference_no: 'RF7086666663')
create(:account, registrar: r, account_type: 'cash', balance: 0)
r.issue_prepayment_invoice(200, 'add some money')
bs = Fabricate(:bank_statement, bank_transactions: [
Fabricate(:bank_transaction, {
bs = create(:bank_statement, bank_transactions: [
create(:bank_transaction, {
sum: 240.0, # with vat
reference_no: 'RF7086666662',
description: 'Invoice no. 1'
}),
Fabricate(:bank_transaction, {
create(:bank_transaction, {
sum: 240.0,
reference_no: 'RF7086666663',
description: 'Invoice no. 4948934'
})
])
bs.bank_transactions.count.should == 2
bs.bank_transactions.count.should == 4
AccountActivity.count.should == 0
bs.bind_invoices
@ -100,7 +64,7 @@ describe BankStatement do
r.cash_account.balance.should == 0.0
bs.bank_transactions.unbinded.count.should == 2
bs.bank_transactions.unbinded.count.should == 4
bs.not_binded?.should == true
end

View file

@ -19,8 +19,8 @@ describe BankTransaction do
context 'with valid attributes' do
before :all do
@bank_transaction = Fabricate(:bank_transaction)
Fabricate(:eis)
@bank_transaction = create(:bank_transaction)
create(:registrar)
end
it 'should be valid' do
@ -29,27 +29,27 @@ describe BankTransaction do
end
it 'should be valid twice' do
@bank_transaction = Fabricate(:bank_statement)
@bank_transaction = create(:bank_statement)
@bank_transaction.valid?
@bank_transaction.errors.full_messages.should match_array([])
end
it 'should not bind transaction with mismatching sums' do
r = Fabricate(:registrar_with_no_account_activities, reference_no: 'RF7086666663')
r = create(:registrar, reference_no: 'RF7086666663')
invoice = r.issue_prepayment_invoice(200, 'add some money')
bt = Fabricate(:bank_transaction, { sum: 10 })
bt = create(:bank_transaction, { sum: 10 })
bt.bind_invoice(invoice.number)
bt.errors.full_messages.should match_array(["Invoice and transaction sums do not match"])
end
it 'should not bind transaction with cancelled invoice' do
r = Fabricate(:registrar_with_no_account_activities, reference_no: 'RF7086666663')
r = create(:registrar, reference_no: 'RF7086666663')
invoice = r.issue_prepayment_invoice(200, 'add some money')
invoice.cancel
bt = Fabricate(:bank_transaction, { sum: 240 })
bt = create(:bank_transaction, { sum: 240 })
bt.bind_invoice(invoice.number)
bt.errors.full_messages.should match_array(["Cannot bind cancelled invoice"])

View file

@ -7,11 +7,11 @@ RSpec.describe Domain, db: false do
before :example do
travel_to Time.zone.parse('05.07.2010 00:00')
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
Fabricate.create(:domain, id: 1, expire_time: Time.zone.parse('04.07.2010 23:59'))
Fabricate.create(:domain, id: 2, expire_time: Time.zone.parse('05.07.2010 00:00'))
Fabricate.create(:domain, id: 3, expire_time: Time.zone.parse('05.07.2010 00:01'))
create(:domain, id: 1, expire_time: Time.zone.parse('04.07.2010 23:59'))
create(:domain, id: 2, expire_time: Time.zone.parse('05.07.2010 00:00'))
create(:domain, id: 3, expire_time: Time.zone.parse('05.07.2010 00:01'))
end
it 'returns expired domains' do

View file

@ -4,11 +4,15 @@ RSpec.describe Domain do
it { is_expected.to alias_attribute(:force_delete_time, :force_delete_at) }
before :example do
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
it 'should set force delete time' do
domain = Fabricate(:domain)
domain = build(:domain)
domain.nameservers.build(attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.save!
domain.statuses = ['ok']
domain.schedule_force_delete

View file

@ -2,7 +2,7 @@ require 'rails_helper'
RSpec.describe Contact do
before :example do
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
context 'about class' do
@ -102,7 +102,7 @@ RSpec.describe Contact do
context 'with valid attributes' do
before :example do
@contact = Fabricate(:contact)
@contact = create(:contact, auth_info: 'password')
end
it 'should have one version' do
@ -120,7 +120,7 @@ RSpec.describe Contact do
end
it 'org should be valid' do
contact = Fabricate.build(:contact, ident_type: 'org', ident: '1' * 8)
contact = build(:contact, ident_type: 'org', ident: '1' * 8)
contact.validate
@ -149,7 +149,7 @@ RSpec.describe Contact do
end
it 'should remove ok status when other non linked status present' do
contact = Fabricate(:contact)
contact = create(:contact)
contact.statuses = [Contact::SERVER_UPDATE_PROHIBITED]
contact.statuses.should == [Contact::SERVER_UPDATE_PROHIBITED] # temp test
contact.save
@ -157,9 +157,9 @@ RSpec.describe Contact do
end
it 'should have code' do
registrar = Fabricate.create(:registrar, code: 'registrarcode')
registrar = create(:registrar, code: 'registrarcode')
contact = Fabricate.build(:contact, registrar: registrar, code: 'contactcode')
contact = build(:contact, registrar: registrar, code: 'contactcode')
contact.generate_code
contact.save!
@ -167,7 +167,7 @@ RSpec.describe Contact do
end
it 'should save status notes' do
contact = Fabricate(:contact)
contact = create(:contact)
contact.statuses = ['serverDeleteProhibited', 'serverUpdateProhibited']
contact.status_notes_array = [nil, 'update manually turned off']
contact.status_notes['serverDeleteProhibited'].should == nil
@ -181,7 +181,7 @@ RSpec.describe Contact do
it 'should have not update ident updated at when initializing old contact' do
# creating a legacy contact
contact = Fabricate(:contact)
contact = create(:contact)
contact.update_column(:ident_updated_at, nil)
Contact.find(contact.id).ident_updated_at.should == nil
@ -189,7 +189,7 @@ RSpec.describe Contact do
context 'as birthday' do
before do
@domain = Fabricate(:domain)
@domain = create(:domain)
end
it 'should have related domain descriptions hash' do
@ -250,13 +250,13 @@ RSpec.describe Contact do
context 'after create' do
it 'should not allow to use same code' do
registrar = Fabricate.create(:registrar, code: 'FIXED')
registrar = create(:registrar, code: 'FIXED')
Fabricate.create(:contact,
create(:contact,
registrar: registrar,
code: 'FIXED:new-code',
auth_info: 'qwe321')
@contact = Fabricate.build(:contact,
@contact = build(:contact,
registrar: registrar,
code: 'FIXED:new-code',
auth_info: 'qwe321')
@ -267,33 +267,33 @@ RSpec.describe Contact do
end
it 'should generate a new password' do
@contact = Fabricate.build(:contact, code: '123asd', auth_info: nil)
@contact = build(:contact, code: '123asd', auth_info: nil)
@contact.auth_info.should == nil
@contact.save.should == true
@contact.auth_info.should_not be_nil
end
it 'should allow supported code format' do
@contact = Fabricate.build(:contact, code: 'CID:REG1:12345', registrar: Fabricate(:registrar, code: 'FIXED'))
@contact = build(:contact, code: 'CID:REG1:12345', registrar: create(:registrar, code: 'FIXED'))
@contact.valid?
@contact.errors.full_messages.should == []
end
it 'should not allow unsupported characters in code' do
@contact = Fabricate.build(:contact, code: 'unsupported!ÄÖÜ~?', registrar: Fabricate(:registrar, code: 'FIXED'))
@contact = build(:contact, code: 'unsupported!ÄÖÜ~?', registrar: create(:registrar, code: 'FIXED'))
@contact.valid?
@contact.errors.full_messages.should == ['Code is invalid']
end
it 'should generate code if empty code is given' do
@contact = Fabricate.build(:contact, code: '')
@contact = build(:contact, code: '')
@contact.generate_code
@contact.save!
@contact.code.should_not == ''
end
it 'should not ignore empty spaces as code and generate new one' do
@contact = Fabricate.build(:contact, code: ' ', registrar: Fabricate(:registrar, code: 'FIXED'))
@contact = build(:contact, code: ' ', registrar: create(:registrar, code: 'FIXED'))
@contact.generate_code
@contact.valid?.should == true
@contact.code.should =~ /FIXED:..../
@ -302,8 +302,8 @@ RSpec.describe Contact do
context 'after update' do
before :example do
@contact = Fabricate.build(:contact,
registrar: Fabricate(:registrar, code: 'FIXED'),
@contact = build(:contact,
registrar: create(:registrar, code: 'FIXED'),
code: '123asd',
auth_info: 'qwe321')
@contact.generate_code
@ -328,9 +328,9 @@ end
describe Contact, '.destroy_orphans' do
before do
Fabricate(:zone, origin: 'ee')
@contact_1 = Fabricate(:contact, code: 'asd12')
@contact_2 = Fabricate(:contact, code: 'asd13')
create(:zone, origin: 'ee')
@contact_1 = create(:contact, code: 'asd12')
@contact_2 = create(:contact, code: 'asd13')
end
it 'destroys orphans' do
@ -340,13 +340,13 @@ describe Contact, '.destroy_orphans' do
end
it 'should find one orphan' do
Fabricate(:domain, registrant: Registrant.find(@contact_1.id))
create(:domain, registrant: Registrant.find(@contact_1.id))
Contact.find_orphans.count.should == 1
Contact.find_orphans.last.should == @contact_2
end
it 'should find no orphans' do
Fabricate(:domain, registrant: Registrant.find(@contact_1.id), admin_contacts: [@contact_2])
create(:domain, registrant: Registrant.find(@contact_1.id), admin_contacts: [@contact_2])
cc = Contact.count
Contact.find_orphans.count.should == 0
Contact.destroy_orphans
@ -508,13 +508,13 @@ RSpec.describe Contact do
subject(:reg_no) { contact.reg_no }
context 'when contact is legal entity' do
let(:contact) { FactoryGirl.build_stubbed(:contact_legal_entity, ident: '1234') }
let(:contact) { build_stubbed(:contact_legal_entity, ident: '1234') }
specify { expect(reg_no).to eq('1234') }
end
context 'when contact is private entity' do
let(:contact) { FactoryGirl.build_stubbed(:contact_private_entity, ident: '1234') }
let(:contact) { build_stubbed(:contact_private_entity, ident: '1234') }
specify { expect(reg_no).to be_nil }
end
@ -522,13 +522,13 @@ RSpec.describe Contact do
describe '#id_code' do
context 'when contact is private entity' do
let(:contact) { FactoryGirl.build_stubbed(:contact_private_entity, ident: '1234') }
let(:contact) { build_stubbed(:contact_private_entity, ident: '1234') }
specify { expect(contact.id_code).to eq('1234') }
end
context 'when contact is legal entity' do
let(:contact) { FactoryGirl.build_stubbed(:contact_legal_entity, ident: '1234') }
let(:contact) { build_stubbed(:contact_legal_entity, ident: '1234') }
specify { expect(contact.id_code).to be_nil }
end

View file

@ -21,7 +21,7 @@ describe Dnskey do
Setting.client_side_status_editing_enabled = true
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
context 'with invalid attribute' do
@ -42,7 +42,17 @@ describe Dnskey do
context 'with valid attributes' do
before :example do
@dnskey = Fabricate(:dnskey)
@dnskey = create(:dnskey,
alg: 8,
flags: 257,
protocol: 3,
public_key: 'AwEAAaOf5+lz3ftsL+0CCvfJbhUF/NVsNh8BKo61oYs5fXVbuWDiH872 '\
'LC8uKDO92TJy7Q4TF9XMAKMMlf1GMAxlRspD749SOCTN00sqfWx1OMTu '\
'a28L1PerwHq7665oDJDKqR71btcGqyLKhe2QDvCdA0mENimF1NudX1BJ '\
'DDFi6oOZ0xE/0CuveB64I3ree7nCrwLwNs56kXC4LYoX3XdkOMKiJLL/ '\
'MAhcxXa60CdZLoRtTEW3z8/oBq4hEAYMCNclpbd6y/exScwBxFTdUfFk '\
'KsdNcmvai1lyk9vna0WQrtpYpHKMXvY9LFHaJxCOLR4umfeQ42RuTd82 lqfU6ClMeXs=',
ds_digest_type: 2)
end
it 'should be valid' do
@ -51,7 +61,7 @@ describe Dnskey do
end
it 'should be valid twice' do
@dnskey = Fabricate(:dnskey)
@dnskey = create(:dnskey)
@dnskey.valid?
@dnskey.errors.full_messages.should match_array([])
end
@ -66,7 +76,7 @@ describe Dnskey do
# end
it 'generates correct DS digest and DS key tag for ria.ee' do
d = Fabricate(:domain, name: 'ria.ee', dnskeys: [@dnskey])
d = create(:domain, name: 'ria.ee', dnskeys: [@dnskey])
dk = d.dnskeys.last
dk.generate_digest
@ -75,7 +85,7 @@ describe Dnskey do
end
it 'generates correct DS digest and DS key tag for emta.ee' do
d = Fabricate(:domain, name: 'emta.ee', dnskeys: [@dnskey])
d = create(:domain, name: 'emta.ee', dnskeys: [@dnskey])
dk = d.dnskeys.last

View file

@ -2,7 +2,7 @@ require 'rails_helper'
describe DomainContact do
before :example do
@api_user = Fabricate(:domain_contact)
@api_user = create(:domain_contact)
end
context 'with invalid attribute' do
@ -32,7 +32,7 @@ describe DomainContact do
context 'with valid attributes' do
before :example do
@domain_contact = Fabricate(:domain_contact)
@domain_contact = create(:domain_contact, type: 'TechDomainContact')
end
it 'should be valid' do
@ -41,7 +41,7 @@ describe DomainContact do
end
it 'should be valid twice' do
@domain_contact = Fabricate(:domain_contact)
@domain_contact = create(:domain_contact)
@domain_contact.valid?
@domain_contact.errors.full_messages.should match_array([])
end
@ -51,11 +51,11 @@ describe DomainContact do
end
it 'should have one version' do
@domain_contact = Fabricate.create(:domain_contact)
@domain_contact = create(:domain_contact)
with_versioning do
@domain_contact.versions.reload.should == []
@domain_contact.contact = Fabricate.create(:contact)
@domain_contact.contact = create(:contact)
@domain_contact.save!
@domain_contact.errors.full_messages.should match_array([])
@domain_contact.versions.size.should == 1
@ -65,7 +65,7 @@ describe DomainContact do
context 'with valid attributes with tech domain contact' do
before :example do
@domain_contact = Fabricate(:tech_domain_contact)
@domain_contact = create(:tech_domain_contact)
end
it 'should be valid' do
@ -74,7 +74,7 @@ describe DomainContact do
end
it 'should be valid twice' do
@domain_contact = Fabricate(:tech_domain_contact)
@domain_contact = create(:tech_domain_contact)
@domain_contact.valid?
@domain_contact.errors.full_messages.should match_array([])
end
@ -84,11 +84,11 @@ describe DomainContact do
end
it 'should have one version' do
@domain_contact = Fabricate.create(:domain_contact)
@domain_contact = create(:domain_contact)
with_versioning do
@domain_contact.versions.reload.should == []
@domain_contact.contact = Fabricate.create(:contact)
@domain_contact.contact = create(:contact)
@domain_contact.save!
@domain_contact.errors.full_messages.should match_array([])
@domain_contact.versions.size.should == 1
@ -98,7 +98,7 @@ describe DomainContact do
context 'with valid attributes with admin domain contact' do
before :example do
@domain_contact = Fabricate(:admin_domain_contact)
@domain_contact = create(:admin_domain_contact)
end
it 'should be valid' do
@ -107,7 +107,7 @@ describe DomainContact do
end
it 'should be valid twice' do
@domain_contact = Fabricate(:admin_domain_contact)
@domain_contact = create(:admin_domain_contact)
@domain_contact.valid?
@domain_contact.errors.full_messages.should match_array([])
end
@ -119,7 +119,7 @@ describe DomainContact do
it 'should have one version' do
with_versioning do
@domain_contact.versions.reload.should == []
@domain_contact.contact = Fabricate.create(:contact)
@domain_contact.contact = create(:contact)
@domain_contact.save
@domain_contact.errors.full_messages.should match_array([])
@domain_contact.versions.size.should == 1

View file

@ -2,8 +2,8 @@ require 'rails_helper'
RSpec.describe DomainCron do
it 'should expire domains' do
Fabricate(:zone, origin: 'ee')
@domain = Fabricate(:domain)
create(:zone, origin: 'ee')
@domain = create(:domain)
Setting.expire_warning_period = 1
Setting.redemption_grace_period = 1
@ -25,8 +25,8 @@ RSpec.describe DomainCron do
end
it 'should start redemption grace period' do
Fabricate(:zone, origin: 'ee')
@domain = Fabricate(:domain)
create(:zone, origin: 'ee')
@domain = create(:domain)
old_valid_to = Time.zone.now - 10.days
@domain.valid_to = old_valid_to

View file

@ -21,11 +21,11 @@ RSpec.describe Domain do
Setting.client_side_status_editing_enabled = true
Fabricate(:zone, origin: 'ee')
Fabricate(:zone, origin: 'pri.ee')
Fabricate(:zone, origin: 'med.ee')
Fabricate(:zone, origin: 'fie.ee')
Fabricate(:zone, origin: 'com.ee')
create(:zone, origin: 'ee')
create(:zone, origin: 'pri.ee')
create(:zone, origin: 'med.ee')
create(:zone, origin: 'fie.ee')
create(:zone, origin: 'com.ee')
end
context 'with invalid attribute' do
@ -64,7 +64,7 @@ RSpec.describe Domain do
context 'with valid attributes' do
before :example do
@domain = Fabricate(:domain)
@domain = create(:domain)
end
it 'should be valid' do
@ -73,14 +73,14 @@ RSpec.describe Domain do
end
it 'should be valid twice' do
@domain = Fabricate(:domain)
@domain = create(:domain)
@domain.valid?
@domain.errors.full_messages.should match_array([])
end
it 'should validate uniqueness of tech contacts' do
same_contact = Fabricate(:contact, code: 'same_contact')
domain = Fabricate(:domain)
same_contact = create(:contact, code: 'same_contact')
domain = create(:domain)
domain.tech_contacts << same_contact
domain.tech_contacts << same_contact
domain.valid?
@ -88,8 +88,8 @@ RSpec.describe Domain do
end
it 'should validate uniqueness of tech contacts' do
same_contact = Fabricate(:contact, code: 'same_contact')
domain = Fabricate(:domain)
same_contact = create(:contact, code: 'same_contact')
domain = create(:domain)
domain.admin_contacts << same_contact
domain.admin_contacts << same_contact
domain.valid?
@ -113,7 +113,7 @@ RSpec.describe Domain do
end
it 'should not find any domains with wrong pendings' do
domain = Fabricate(:domain)
domain = create(:domain)
domain.registrant_verification_asked!('frame-str', '1')
domain.registrant_verification_asked_at = 30.days.ago
domain.save
@ -122,7 +122,7 @@ RSpec.describe Domain do
end
it 'should clean domain pendings' do
domain = Fabricate(:domain)
domain = create(:domain)
domain.registrant_verification_asked!('frame-str', '1')
domain.registrant_verification_asked_at = 30.days.ago
domain.pending_delete!
@ -165,7 +165,7 @@ RSpec.describe Domain do
end
it 'should start redemption grace period' do
domain = Fabricate(:domain)
domain = create(:domain)
DomainCron.start_redemption_grace_period
domain.reload
@ -253,6 +253,9 @@ RSpec.describe Domain do
end
it 'should set pending delete' do
@domain.nameservers.build(attributes_for(:nameserver))
@domain.nameservers.build(attributes_for(:nameserver))
@domain.statuses = DomainStatus::OK # restore
@domain.save
@domain.pending_delete?.should == false
@ -281,7 +284,7 @@ RSpec.describe Domain do
end
it 'should add poll message to registrar' do
domain = Fabricate(:domain, name: 'testpollmessage123.ee')
domain = create(:domain, name: 'testpollmessage123.ee')
domain.poll_message!(:poll_pending_update_confirmed_by_registrant)
domain.registrar.messages.first.body.should == 'Registrant confirmed domain update: testpollmessage123.ee'
end
@ -341,13 +344,13 @@ RSpec.describe Domain do
it 'should return api_creator when created by api user' do
with_versioning do
@user = Fabricate(:admin_user)
@api_user = Fabricate(:api_user)
@user = create(:admin_user)
@api_user = create(:api_user)
@user.id.should == 1
@api_user.id.should == 2
::PaperTrail.whodunnit = '2-ApiUser: testuser'
@domain = Fabricate(:domain)
@domain = create(:domain)
@domain.creator_str.should == '2-ApiUser: testuser'
@domain.creator.should == @api_user
@ -357,13 +360,13 @@ RSpec.describe Domain do
it 'should return api_creator when created by api user' do
with_versioning do
@user = Fabricate(:admin_user, id: 1000)
@api_user = Fabricate(:api_user, id: 2000)
@user = create(:admin_user, id: 1000)
@api_user = create(:api_user, id: 2000)
@user.id.should == 1000
@api_user.id.should == 2000
::PaperTrail.whodunnit = '1000-AdminUser: testuser'
@domain = Fabricate(:domain)
@domain = create(:domain)
@domain.creator_str.should == '1000-AdminUser: testuser'
@domain.creator.should == @user
@ -374,7 +377,7 @@ RSpec.describe Domain do
end
it 'validates domain name' do
d = Fabricate(:domain)
d = create(:domain)
expect(d.name).to_not be_nil
invalid = [
@ -384,7 +387,7 @@ RSpec.describe Domain do
]
invalid.each do |x|
expect(Fabricate.build(:domain, name: x).valid?).to be false
expect(build(:domain, name: x).valid?).to be false
end
valid = [
@ -393,28 +396,28 @@ RSpec.describe Domain do
]
valid.each do |x|
expect(Fabricate.build(:domain, name: x).valid?).to be true
expect(build(:domain, name: x).valid?).to be true
end
invalid_punycode = ['xn--geaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4we.pri.ee']
invalid_punycode.each do |x|
expect(Fabricate.build(:domain, name: x).valid?).to be false
expect(build(:domain, name: x).valid?).to be false
end
valid_punycode = ['xn--ge-uia.pri.ee', 'xn--geaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9te.pri.ee']
valid_punycode.each do |x|
expect(Fabricate.build(:domain, name: x).valid?).to be true
expect(build(:domain, name: x).valid?).to be true
end
end
it 'should not create zone origin domain' do
d = Fabricate.build(:domain, name: 'ee')
d = build(:domain, name: 'ee')
d.save.should == false
expect(d.errors.full_messages).to include('Data management policy violation: Domain name is blocked [name]')
d = Fabricate.build(:domain, name: 'bla')
d = build(:domain, name: 'bla')
d.save.should == false
expect(d.errors.full_messages).to include('Domain name Domain name is invalid')
end
@ -427,13 +430,13 @@ RSpec.describe Domain do
end
it 'should be valid when name length is exatly 63 in characters' do
d = Fabricate(:domain, name: "#{'a' * 63}.ee")
d = create(:domain, name: "#{'a' * 63}.ee")
d.valid?
d.errors.full_messages.should == []
end
it 'should not be valid when name length is longer than 63 characters' do
d = Fabricate.build(:domain, name: "#{'a' * 64}.ee")
d = build(:domain, name: "#{'a' * 64}.ee")
d.valid?
d.errors.full_messages.should match_array([
"Domain name Domain name is invalid",
@ -442,7 +445,7 @@ RSpec.describe Domain do
end
it 'should not be valid when name length is longer than 63 characters' do
d = Fabricate.build(:domain,
d = build(:domain,
name: "xn--4caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.ee")
d.valid?
d.errors.full_messages.should match_array([
@ -452,7 +455,7 @@ RSpec.describe Domain do
end
it 'should be valid when name length is 63 characters' do
d = Fabricate.build(:domain,
d = build(:domain,
name: "õäöüšžõäöüšžõäöüšžõäöüšžõäöüšžõäöüšžõäöüšžab123.pri.ee")
d.valid?
d.errors.full_messages.should match_array([
@ -460,7 +463,7 @@ RSpec.describe Domain do
end
it 'should not be valid when name length is longer than 63 punycode characters' do
d = Fabricate.build(:domain, name: "#{'ä' * 63}.ee")
d = build(:domain, name: "#{'ä' * 63}.ee")
d.valid?
d.errors.full_messages.should == [
"Puny label Domain name is too long (maximum is 63 characters)"
@ -468,7 +471,7 @@ RSpec.describe Domain do
end
it 'should not be valid when name length is longer than 63 punycode characters' do
d = Fabricate.build(:domain, name: "#{'ä' * 64}.ee")
d = build(:domain, name: "#{'ä' * 64}.ee")
d.valid?
d.errors.full_messages.should match_array([
"Domain name Domain name is invalid",
@ -477,7 +480,7 @@ RSpec.describe Domain do
end
it 'should not be valid when name length is longer than 63 punycode characters' do
d = Fabricate.build(:domain, name: "#{'ä' * 63}.pri.ee")
d = build(:domain, name: "#{'ä' * 63}.pri.ee")
d.valid?
d.errors.full_messages.should match_array([
"Puny label Domain name is too long (maximum is 63 characters)"
@ -485,63 +488,69 @@ RSpec.describe Domain do
end
it 'should be valid when punycode name length is not longer than 63' do
d = Fabricate.build(:domain, name: "#{'ä' * 53}.pri.ee")
d = build(:domain, name: "#{'ä' * 53}.pri.ee")
d.valid?
d.errors.full_messages.should == []
end
it 'should be valid when punycode name length is not longer than 63' do
d = Fabricate.build(:domain, name: "#{'ä' * 57}.ee")
d = build(:domain, name: "#{'ä' * 57}.ee")
d.valid?
d.errors.full_messages.should == []
end
it 'should not be valid when name length is one pynicode' do
d = Fabricate.build(:domain, name: "xn--4ca.ee")
d = build(:domain, name: "xn--4ca.ee")
d.valid?
d.errors.full_messages.should == ["Domain name Domain name is invalid"]
end
it 'should not be valid with at character' do
d = Fabricate.build(:domain, name: 'dass@sf.ee')
d = build(:domain, name: 'dass@sf.ee')
d.valid?
d.errors.full_messages.should == ["Domain name Domain name is invalid"]
end
it 'should not be valid with invalid characters' do
d = Fabricate.build(:domain, name: '@ba)s(?ä_:-df.ee')
d = build(:domain, name: '@ba)s(?ä_:-df.ee')
d.valid?
d.errors.full_messages.should == ["Domain name Domain name is invalid"]
end
it 'should be valid when name length is two pynicodes' do
d = Fabricate.build(:domain, name: "xn--4caa.ee")
d = build(:domain, name: "xn--4caa.ee")
d.valid?
d.errors.full_messages.should == []
end
it 'should be valid when name length is two pynicodes' do
d = Fabricate.build(:domain, name: "xn--4ca0b.ee")
d = build(:domain, name: "xn--4ca0b.ee")
d.valid?
d.errors.full_messages.should == []
end
it 'does not create a reserved domain' do
Fabricate.create(:reserved_domain, name: 'test.ee')
create(:reserved_domain, name: 'test.ee')
domain = Fabricate.build(:domain, name: 'test.ee')
domain = build(:domain, name: 'test.ee')
domain.validate
expect(domain.errors[:base]).to include('Required parameter missing; reserved>pw element required for reserved domains')
end
it 'generates auth info' do
d = Fabricate(:domain)
d = create(:domain)
expect(d.auth_info).to_not be_empty
end
it 'manages statuses automatically' do
d = Fabricate(:domain)
d = build(:domain)
d.nameservers.build(attributes_for(:nameserver))
d.nameservers.build(attributes_for(:nameserver))
d.save!
expect(d.statuses.count).to eq(1)
expect(d.statuses.first).to eq(DomainStatus::OK)
@ -562,28 +571,16 @@ RSpec.describe Domain do
end
with_versioning do
context 'when not saved' do
it 'does not create domain version' do
Fabricate.build(:domain)
expect(DomainVersion.count).to eq(0)
end
it 'does not create child versions' do
Fabricate.build(:domain)
expect(ContactVersion.count).to eq(0)
expect(NameserverVersion.count).to eq(0)
end
end
context 'when saved' do
before(:each) do
Fabricate(:domain)
domain = create(:domain)
domain.nameservers << create(:nameserver)
end
it 'creates domain version' do
expect(DomainVersion.count).to eq(1)
expect(ContactVersion.count).to eq(3)
expect(NameserverVersion.count).to eq(3)
expect(NameserverVersion.count).to eq(2)
end
end
end
@ -672,7 +669,7 @@ RSpec.describe Domain do
it 'rejects less than min' do
Setting.ns_min_count = 2
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.validate
expect(domain.errors).to have_key(:nameservers)
end
@ -680,15 +677,15 @@ RSpec.describe Domain do
it 'rejects more than max' do
Setting.ns_min_count = 1
Setting.ns_max_count = 1
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.validate
expect(domain.errors).to have_key(:nameservers)
end
it 'accepts min' do
Setting.ns_min_count = 1
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.validate
expect(domain.errors).to_not have_key(:nameservers)
end
@ -696,8 +693,8 @@ RSpec.describe Domain do
it 'accepts max' do
Setting.ns_min_count = 1
Setting.ns_max_count = 2
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.validate
expect(domain.errors).to_not have_key(:nameservers)
end
@ -709,7 +706,7 @@ RSpec.describe Domain do
it 'rejects less than min' do
Setting.ns_min_count = 2
domain.nameservers.build(FactoryGirl.attributes_for(:nameserver))
domain.nameservers.build(attributes_for(:nameserver))
domain.validate
expect(domain.errors).to have_key(:nameservers)
end
@ -867,11 +864,11 @@ RSpec.describe Domain do
before :example do
travel_to Time.zone.parse('05.07.2010 00:00')
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
Fabricate.create(:domain, id: 1, outzone_time: Time.zone.parse('04.07.2010 23:59'))
Fabricate.create(:domain, id: 2, outzone_time: Time.zone.parse('05.07.2010 00:00'))
Fabricate.create(:domain, id: 3, outzone_time: Time.zone.parse('05.07.2010 00:01'))
create(:domain, id: 1, outzone_time: Time.zone.parse('04.07.2010 23:59'))
create(:domain, id: 2, outzone_time: Time.zone.parse('05.07.2010 00:00'))
create(:domain, id: 3, outzone_time: Time.zone.parse('05.07.2010 00:01'))
end
it 'returns domains with outzone time in the past' do
@ -883,11 +880,11 @@ RSpec.describe Domain do
before :example do
travel_to Time.zone.parse('05.07.2010 00:00')
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
Fabricate.create(:domain, id: 1, delete_time: Time.zone.parse('04.07.2010 23:59'))
Fabricate.create(:domain, id: 2, delete_time: Time.zone.parse('05.07.2010 00:00'))
Fabricate.create(:domain, id: 3, delete_time: Time.zone.parse('05.07.2010 00:01'))
create(:domain, id: 1, delete_time: Time.zone.parse('04.07.2010 23:59'))
create(:domain, id: 2, delete_time: Time.zone.parse('05.07.2010 00:00'))
create(:domain, id: 3, delete_time: Time.zone.parse('05.07.2010 00:01'))
end
it 'returns domains with delete time in the past' do

View file

@ -21,7 +21,7 @@ describe DomainTransfer do
Setting.client_side_status_editing_enabled = true
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
context 'with invalid attribute' do
@ -42,7 +42,7 @@ describe DomainTransfer do
context 'with valid attributes' do
before :example do
@domain_transfer = Fabricate(:domain_transfer)
@domain_transfer = create(:domain_transfer)
end
it 'should be valid' do
@ -51,7 +51,7 @@ describe DomainTransfer do
end
it 'should be valid twice' do
@domain_transfer = Fabricate(:domain_transfer)
@domain_transfer = create(:domain_transfer)
@domain_transfer.valid?
@domain_transfer.errors.full_messages.should match_array([])
end

View file

@ -2,8 +2,8 @@ require 'rails_helper'
describe Epp::Contact, '.check_availability' do
before do
Fabricate(:contact, code: 'asd12')
Fabricate(:contact, code: 'asd13')
create(:contact, code: 'asd12')
create(:contact, code: 'asd13')
end
it 'should return array if argument is string' do

View file

@ -1,7 +1,7 @@
require 'rails_helper'
describe EppSession do
let(:epp_session) { Fabricate(:epp_session) }
let(:epp_session) { create(:epp_session) }
it 'has marshalled data' do
expect(epp_session.read_attribute(:data)).to_not be_blank

View file

@ -27,7 +27,7 @@ describe Invoice do
context 'with valid attributes' do
before :all do
@invoice = Fabricate(:invoice)
@invoice = create(:invoice)
end
it 'should be valid' do
@ -36,24 +36,24 @@ describe Invoice do
end
it 'should be valid twice' do
@invoice = Fabricate(:invoice)
@invoice = create(:invoice)
@invoice.valid?
@invoice.errors.full_messages.should match_array([])
end
it 'should be valid twice' do
@invoice = Fabricate(:invoice)
@invoice = create(:invoice)
@invoice.valid?
@invoice.errors.full_messages.should match_array([])
end
it 'should return correct addresses' do
@invoice = Fabricate(:invoice)
@invoice = create(:invoice)
@invoice.seller_address.should == 'Paldiski mnt. 123, Tallinn'
end
it 'should calculate sums correctly' do
@invoice = Fabricate(:invoice)
@invoice = create(:invoice)
@invoice.vat_prc.should == BigDecimal.new('0.2')
@invoice.sum_without_vat.should == BigDecimal.new('300.0')
@invoice.vat.should == BigDecimal.new('60.0')
@ -67,7 +67,7 @@ describe Invoice do
end
it 'should cancel overdue invoices' do
Fabricate(:invoice, created_at: Time.zone.now - 35.days, due_date: Time.zone.now - 30.days)
create(:invoice, created_at: Time.zone.now - 35.days, due_date: Time.zone.now - 30.days)
Invoice.cancel_overdue_invoices
Invoice.where(cancelled_at: nil).count.should == 1
end

View file

@ -21,7 +21,7 @@ describe Keyrelay do
Setting.client_side_status_editing_enabled = true
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
context 'with invalid attribute' do
@ -49,7 +49,7 @@ describe Keyrelay do
context 'with valid attributes' do
before :example do
@keyrelay = Fabricate(:keyrelay)
@keyrelay = create(:keyrelay)
end
it 'should be valid' do
@ -58,7 +58,7 @@ describe Keyrelay do
end
it 'should be valid twice' do
@keyrelay = Fabricate(:keyrelay)
@keyrelay = create(:keyrelay)
@keyrelay.valid?
@keyrelay.errors.full_messages.should match_array([])
end
@ -79,12 +79,12 @@ describe Keyrelay do
end
it 'is in expired status' do
kr = Fabricate(:keyrelay, pa_date: Time.zone.now - 2.weeks)
kr = create(:keyrelay, pa_date: Time.zone.now - 2.weeks)
expect(kr.status).to eq('expired')
end
it 'does not accept invalid relative expiry' do
kr = Fabricate.build(:keyrelay, expiry_relative: 'adf')
kr = build(:keyrelay, expiry_relative: 'adf')
expect(kr.save).to eq(false)
expect(kr.errors[:expiry_relative].first).to eq('Expiry relative must be compatible to ISO 8601')
end

View file

@ -3,16 +3,16 @@ require 'rails_helper'
describe LegalDocument do
context 'tasks' do
it 'make files uniq' do
Fabricate(:zone, origin: 'ee')
Fabricate(:zone, origin: 'pri.ee')
Fabricate(:zone, origin: 'med.ee')
Fabricate(:zone, origin: 'fie.ee')
Fabricate(:zone, origin: 'com.ee')
create(:zone, origin: 'ee')
create(:zone, origin: 'pri.ee')
create(:zone, origin: 'med.ee')
create(:zone, origin: 'fie.ee')
create(:zone, origin: 'com.ee')
LegalDocument.explicitly_write_file = true
PaperTrail.enabled = true
domain = Fabricate(:domain)
domain2 = Fabricate(:domain)
domain = create(:domain)
domain2 = create(:domain)
legals = []
legals << original = domain.legal_documents.create!(body: Base64.encode64('S' * 4.kilobytes))
legals << copy = domain.legal_documents.create!(body: Base64.encode64('S' * 4.kilobytes))

View file

@ -20,7 +20,7 @@ describe Message do
context 'with valid attributes' do
before :all do
@mssage = Fabricate(:message)
@mssage = create(:message)
end
it 'should be valid' do
@ -29,7 +29,7 @@ describe Message do
end
it 'should be valid twice' do
@mssage = Fabricate(:message)
@mssage = create(:message)
@mssage.valid?
@mssage.errors.full_messages.should match_array([])
end

View file

@ -21,7 +21,7 @@ describe Nameserver do
Setting.client_side_status_editing_enabled = true
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
context 'with invalid attribute' do
@ -36,7 +36,7 @@ describe Nameserver do
context 'with valid attributes' do
before :example do
@nameserver = Fabricate(:nameserver)
@nameserver = create(:nameserver)
end
it 'should be valid' do
@ -45,7 +45,7 @@ describe Nameserver do
end
it 'should be valid twice' do
@nameserver = Fabricate(:nameserver)
@nameserver = create(:nameserver)
@nameserver.valid?
@nameserver.errors.full_messages.should match_array([])
end
@ -62,23 +62,23 @@ describe Nameserver do
context 'with many nameservers' do
before :example do
@api_user = Fabricate(:api_user)
@domain_1 = Fabricate(:domain, nameservers: [
Fabricate(:nameserver, hostname: 'ns1.ns.ee'),
Fabricate(:nameserver, hostname: 'ns2.ns.ee'),
Fabricate(:nameserver, hostname: 'ns2.test.ee')
@api_user = create(:api_user)
@domain_1 = create(:domain, nameservers: [
create(:nameserver, hostname: 'ns1.ns.ee'),
create(:nameserver, hostname: 'ns2.ns.ee'),
create(:nameserver, hostname: 'ns2.test.ee')
], registrar: @api_user.registrar)
@domain_2 = Fabricate(:domain, nameservers: [
Fabricate(:nameserver, hostname: 'ns1.ns.ee'),
Fabricate(:nameserver, hostname: 'ns2.ns.ee'),
Fabricate(:nameserver, hostname: 'ns3.test.ee')
@domain_2 = create(:domain, nameservers: [
create(:nameserver, hostname: 'ns1.ns.ee'),
create(:nameserver, hostname: 'ns2.ns.ee'),
create(:nameserver, hostname: 'ns3.test.ee')
], registrar: @api_user.registrar)
@domain_3 = Fabricate(:domain, nameservers: [
Fabricate(:nameserver, hostname: 'ns1.ns.ee'),
Fabricate(:nameserver, hostname: 'ns2.ns.ee'),
Fabricate(:nameserver, hostname: 'ns3.test.ee')
@domain_3 = create(:domain, nameservers: [
create(:nameserver, hostname: 'ns1.ns.ee'),
create(:nameserver, hostname: 'ns2.ns.ee'),
create(:nameserver, hostname: 'ns3.test.ee')
])
end

View file

@ -21,7 +21,7 @@ describe RegistrantVerification do
Setting.client_side_status_editing_enabled = true
Fabricate(:zone, origin: 'ee')
create(:zone, origin: 'ee')
end
context 'with invalid attribute' do
before :example do
@ -42,7 +42,7 @@ describe RegistrantVerification do
context 'with valid attributes' do
before :example do
@registrant_verification = Fabricate(:registrant_verification)
@registrant_verification = create(:registrant_verification)
end
it 'should be valid' do
@ -51,7 +51,7 @@ describe RegistrantVerification do
end
it 'should be valid twice' do
@registrant_verification = Fabricate(:registrant_verification)
@registrant_verification = create(:registrant_verification)
@registrant_verification.valid?
@registrant_verification.errors.full_messages.should match_array([])
end

View file

@ -8,7 +8,7 @@ describe Registrar do
it 'is not valid' do
@registrar.valid?
@registrar.errors.full_messages.should match_array([
@registrar.errors.full_messages.should include(*[
'Contact e-mail is missing',
'Country code is missing',
'Name is missing',
@ -43,7 +43,7 @@ describe Registrar do
context 'with valid attributes' do
before :all do
@registrar = Fabricate(:registrar)
@registrar = create(:registrar)
end
it 'should be valid' do
@ -52,13 +52,13 @@ describe Registrar do
end
it 'should be valid twice' do
@registrar = Fabricate(:registrar)
@registrar = create(:registrar)
@registrar.valid?
@registrar.errors.full_messages.should match_array([])
end
it 'should remove blank from code' do
registrar = Fabricate.build(:registrar, code: 'with blank')
registrar = build(:registrar, code: 'with blank')
registrar.valid?
registrar.errors.full_messages.should match_array([
])
@ -66,7 +66,7 @@ describe Registrar do
end
it 'should remove colon from code' do
registrar = Fabricate.build(:registrar, code: 'with colon:and:blank')
registrar = build(:registrar, code: 'with colon:and:blank')
registrar.valid?
registrar.errors.full_messages.should match_array([
])
@ -74,7 +74,7 @@ describe Registrar do
end
it 'should allow dot in code' do
registrar = Fabricate.build(:registrar, code: 'with.dot')
registrar = build(:registrar, code: 'with.dot')
registrar.valid?
registrar.errors.full_messages.should match_array([
])
@ -92,21 +92,19 @@ describe Registrar do
end
it 'should return full address' do
@registrar.address.should == 'Street 999, Town, County, Postal'
end
it 'should have code' do
@registrar.code.should =~ /REGISTRAR/
registrar = described_class.new(street: 'Street 999', city: 'Town', state: 'County', zip: 'Postal')
registrar.address.should == 'Street 999, Town, County, Postal'
end
it 'should not be able to change code' do
@registrar.code = 'not-updated'
@registrar.code.should =~ /REGISTRAR/
registrar = create(:registrar, code: 'TEST')
registrar.code = 'new-code'
expect(registrar.code).to eq('TEST')
end
it 'should be able to issue a prepayment invoice' do
Setting.days_to_keep_invoices_active = 30
Fabricate(:registrar, name: 'EIS', reg_no: '90010019')
create(:registrar, name: 'EIS', reg_no: '90010019')
@registrar.issue_prepayment_invoice(200, 'add some money')
@registrar.invoices.count.should == 1
i = @registrar.invoices.first
@ -116,7 +114,7 @@ describe Registrar do
end
it 'should not allaw to use CID as code for leagcy reasons' do
registrar = Fabricate.build(:registrar, code: 'CID')
registrar = build(:registrar, code: 'CID')
registrar.valid?
registrar.errors.full_messages.should == ['Code is forbidden to use']
end

View file

@ -2,8 +2,8 @@ require 'rails_helper'
RSpec.describe WhoisRecord do
describe '::generate_json', db: false do
let(:registrant) { FactoryGirl.build_stubbed(:registrant) }
let(:domain) { FactoryGirl.build_stubbed(:domain, registrant: registrant) }
let(:registrant) { build_stubbed(:registrant) }
let(:domain) { build_stubbed(:domain, registrant: registrant) }
let(:whois_record) { described_class.new }
subject(:generated_json) { whois_record.generate_json }
@ -24,7 +24,7 @@ RSpec.describe WhoisRecord do
end
context 'when registrant is legal entity' do
let(:registrant) { FactoryGirl.build_stubbed(:registrant_legal_entity) }
let(:registrant) { build_stubbed(:registrant_legal_entity) }
it 'is present' do
expect(reg_no).to eq('test reg no')
@ -32,7 +32,7 @@ RSpec.describe WhoisRecord do
end
context 'when registrant is private entity' do
let(:registrant) { FactoryGirl.build_stubbed(:registrant_private_entity) }
let(:registrant) { build_stubbed(:registrant_private_entity) }
it 'is absent' do
expect(reg_no).to be_nil
@ -48,7 +48,7 @@ RSpec.describe WhoisRecord do
end
context 'when registrant is legal entity' do
let(:registrant) { FactoryGirl.build_stubbed(:registrant_legal_entity) }
let(:registrant) { build_stubbed(:registrant_legal_entity) }
it 'is present' do
expect(country_code).to eq('test country code')
@ -56,7 +56,7 @@ RSpec.describe WhoisRecord do
end
context 'when registrant is private entity' do
let(:registrant) { FactoryGirl.build_stubbed(:registrant_private_entity) }
let(:registrant) { build_stubbed(:registrant_private_entity) }
it 'is absent' do
expect(country_code).to be_nil

View file

@ -20,7 +20,7 @@ RSpec.describe 'EPP contact:update' do
before do
sign_in_to_epp_area
FactoryGirl.create(:contact, code: 'TEST')
create(:contact, code: 'TEST')
end
context 'when address processing is enabled' do

View file

@ -34,7 +34,7 @@ RSpec.describe 'EPP contact:update' do
before do
sign_in_to_epp_area
FactoryGirl.create(:contact, code: 'TEST')
create(:contact, code: 'TEST')
end
context 'when address processing is enabled' do

View file

@ -1,6 +1,6 @@
module Features
module SessionHelpers
def sign_in_to_admin_area(user: FactoryGirl.create(:admin_user))
def sign_in_to_admin_area(user: create(:admin_user))
visit admin_login_url
fill_in 'admin_user[username]', with: user.username
@ -9,7 +9,7 @@ module Features
click_button 'Log in'
end
def sign_in_to_registrar_area(user: FactoryGirl.create(:api_user))
def sign_in_to_registrar_area(user: create(:api_user))
visit registrar_login_url
fill_in 'depp_user_tag', with: user.username

View file

@ -1,6 +1,6 @@
module Requests
module SessionHelpers
def sign_in_to_epp_area(user: FactoryGirl.create(:api_user_epp))
def sign_in_to_epp_area(user: create(:api_user_epp))
login_xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>
<epp xmlns=\"https://epp.tld.ee/schema/epp-ee-1.0.xsd\">
<command>
@ -29,11 +29,11 @@ module Requests
post '/epp/session/login', frame: login_xml
end
def sign_in_to_admin_area(user: FactoryGirl.create(:admin_user))
def sign_in_to_admin_area(user: create(:admin_user))
post admin_sessions_path, admin_user: { username: user.username, password: user.password }
end
def sign_in_to_registrar_area(user: FactoryGirl.create(:api_user))
def sign_in_to_registrar_area(user: create(:api_user))
post registrar_sessions_path, { depp_user: { tag: user.username, password: user.password } }
end
end

View file

@ -1,7 +1,7 @@
RSpec.configure do |config|
config.before :example do |example|
if example.metadata[:db] && (example.metadata[:settings] != false)
Fabricate(:zone, origin: 'com')
create(:zone, origin: 'com')
Setting.ds_algorithm = 2
Setting.ds_data_allowed = true