mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 05:34:46 +02:00
* Create new class called ApplicationIntegrationTest, so we don't have to override ActionDispatch::IntegrationTest * Move UI tests to inherit from ApplicationSystemTestCase * Existing REST API or EPP tests inherit from ApplicationIntegrationTest. * Move `require 'application_system_test_case'` at the end of `test_helper` I don't particularly agree with the Rails' convention of treating UI tests as system tests and API tests as integration tests, but I see no benefit in actively fighting against it.
60 lines
1.8 KiB
Ruby
60 lines
1.8 KiB
Ruby
require 'test_helper'
|
|
|
|
class ContactVersionsTest < ApplicationSystemTestCase
|
|
def setup
|
|
super
|
|
|
|
create_contact_with_history
|
|
sign_in users(:admin)
|
|
end
|
|
|
|
def teardown
|
|
super
|
|
|
|
delete_objects_once_done
|
|
end
|
|
|
|
def create_contact_with_history
|
|
sql = <<-SQL.squish
|
|
INSERT INTO registrars (id, name, reg_no, email, country_code, code,
|
|
accounting_customer_code, language)
|
|
VALUES (75, 'test_registrar', 'test123', 'test@test.com', 'EE', 'TEST123',
|
|
'test123', 'en');
|
|
|
|
INSERT INTO contacts (id, code, auth_info, registrar_id)
|
|
VALUES (75, 'test_code', '8b4d462aa04194ca78840a', 75);
|
|
|
|
INSERT INTO log_contacts (item_type, item_id, event, whodunnit, object,
|
|
object_changes, created_at, session, children, ident_updated_at, uuid)
|
|
VALUES ('Contact', 75, 'update', '1-AdminUser',
|
|
'{"id": 75, "code": "test_code", "auth_info": "8b4d462aa04194ca78840a", "registrar_id": 75, "old_field": "value"}',
|
|
'{"other_made_up_field": "value"}',
|
|
'2018-04-23 15:50:48.113491', '2018-04-23 12:44:56',
|
|
'{"legal_documents":[null]}', null, null
|
|
)
|
|
SQL
|
|
|
|
ActiveRecord::Base.connection.execute(sql)
|
|
end
|
|
|
|
def delete_objects_once_done
|
|
ActiveRecord::Base.connection.execute('DELETE from log_contacts where item_id = 75')
|
|
Domain.destroy_all
|
|
Contact.destroy_all
|
|
Registrar.destroy_all
|
|
end
|
|
|
|
def test_removed_fields_are_not_causing_errors_in_index_view
|
|
visit admin_contact_versions_path
|
|
assert_text 'test_registrar'
|
|
assert_text 'update 23.04.18, 18:50'
|
|
end
|
|
|
|
def test_removed_fields_are_not_causing_errors_in_details_view
|
|
version_id = Contact.find(75).versions.last
|
|
visit admin_contact_version_path(version_id)
|
|
|
|
assert_text 'test_registrar'
|
|
assert_text '23.04.18, 18:50 update 1-AdminUser'
|
|
end
|
|
end
|