Not doing so caused crashes on applications which don't fall back to English when a translation is missing. We're adding them in a separate file so we can exclude it from crowdin and so translators don't translate symbols as if they were words which need translation.
60 lines
1.9 KiB
Ruby
60 lines
1.9 KiB
Ruby
module Verifications
|
|
def select_date(values, selector)
|
|
selector = selector[:from]
|
|
day, month, year = values.split("-")
|
|
select day, from: "#{selector}_3i"
|
|
select month, from: "#{selector}_2i"
|
|
select year, from: "#{selector}_1i"
|
|
end
|
|
|
|
def verify_residence
|
|
select 'DNI', from: 'residence_document_type'
|
|
fill_in 'residence_document_number', with: "12345678Z"
|
|
select_date "31-#{I18n.l(Date.current.at_end_of_year, format: "%B")}-1980",
|
|
from: "residence_date_of_birth"
|
|
|
|
fill_in 'residence_postal_code', with: '28013'
|
|
check 'residence_terms_of_service'
|
|
|
|
click_button "new_residence_submit"
|
|
expect(page).to have_content I18n.t("verification.residence.create.flash.success")
|
|
end
|
|
|
|
def officing_verify_residence
|
|
select 'DNI', from: 'residence_document_type'
|
|
fill_in 'residence_document_number', with: "12345678Z"
|
|
fill_in 'residence_year_of_birth', with: "1980"
|
|
|
|
click_button 'Validate document'
|
|
|
|
expect(page).to have_content 'Document verified with Census'
|
|
end
|
|
|
|
def expect_badge_for(resource_name, resource)
|
|
within("##{resource_name}_#{resource.id}") do
|
|
expect(page).to have_css ".label.round"
|
|
expect(page).to have_content "Employee"
|
|
end
|
|
end
|
|
|
|
def expect_no_badge_for(resource_name, resource)
|
|
within("##{resource_name}_#{resource.id}") do
|
|
expect(page).not_to have_css ".label.round"
|
|
expect(page).not_to have_content "Employee"
|
|
end
|
|
end
|
|
|
|
# @param [String] locator label text for the textarea or textarea id
|
|
def fill_in_ckeditor(locator, params = {})
|
|
# Find out ckeditor id at runtime using its label
|
|
locator = find('label', text: locator)[:for] if page.has_css?('label', text: locator)
|
|
# Fill the editor content
|
|
page.execute_script <<-SCRIPT
|
|
var ckeditor = CKEDITOR.instances.#{locator}
|
|
ckeditor.setData('#{params[:with]}')
|
|
ckeditor.focus()
|
|
ckeditor.updateElement()
|
|
SCRIPT
|
|
end
|
|
end
|