trabajo-afectivo/spec/system/js/q_unit_spec.rb

176 lines
3.1 KiB
Ruby

# Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
require 'rails_helper'
RSpec.describe 'QUnit', type: :system, authenticated_as: false, set_up: true, websocket: false do
def q_unit_tests(test_name)
visit "/tests_#{test_name}"
yield if block_given?
expect(page).to have_css('.result', text: 'Tests completed')
expect(page).to have_css('.result .failed', text: '0')
end
def async_q_unit_tests(*args)
q_unit_tests(*args) do
wait(120, interval: 3).until_constant do
page.has_css?('.total', wait: 0) ? find('.total').text : nil
end
end
end
it 'Core' do
async_q_unit_tests('core')
end
it 'I18n' do
async_q_unit_tests('i18n')
end
context 'UI' do
it 'Base' do
q_unit_tests('ui')
end
it 'Local storage' do
q_unit_tests('local_storage')
end
it 'Model' do
async_q_unit_tests('model')
end
it 'Model binding' do
q_unit_tests('model_binding')
end
it 'Model UI' do
if !ENV['CI']
skip("Can't run locally because of dependence of special Timezone")
end
q_unit_tests('model_ui')
end
it 'Model Ticket' do
q_unit_tests('model_ticket')
end
it 'Ticket selector' do
q_unit_tests('ticket_selector')
end
it 'Image Service' do
q_unit_tests('image_service')
end
end
context 'Form' do
it 'Base' do
async_q_unit_tests('form')
end
it 'Trim' do
q_unit_tests('form_trim')
end
it 'Find' do
q_unit_tests('form_find')
end
it 'Timer' do
q_unit_tests('form_timer')
end
it 'Color' do
q_unit_tests('form_color')
end
it 'Extended' do
q_unit_tests('form_extended')
end
it 'Searchable select' do
q_unit_tests('form_searchable_select')
end
it 'Tree select' do
q_unit_tests('form_tree_select')
end
it 'Column select' do
q_unit_tests('form_column_select')
end
it 'Ticket perform action' do
async_q_unit_tests('form_ticket_perform_action')
end
it 'Ticket macro' do
q_unit_tests('ticket_macro')
end
it 'Validation' do
q_unit_tests('form_validation')
end
it 'Skip rendering' do
q_unit_tests('form_skip_rendering')
end
it 'SLA times' do
q_unit_tests('form_sla_times')
end
it 'DateTime' do
q_unit_tests('form_datetime')
end
it 'Core Workflow' do
q_unit_tests('form_core_workflow')
end
end
context 'Form AJAX', searchindex: true do
before do
configure_elasticsearch
rebuild_searchindex
end
it 'autocompletion ajax' do
async_q_unit_tests('form_autocompletion_ajax')
end
end
context 'Table' do
it 'Base' do
q_unit_tests('table')
end
it 'Extended' do
q_unit_tests('table_extended')
end
it 'HTML utils' do
q_unit_tests('html_utils')
end
it 'Taskbar' do
q_unit_tests('taskbar')
end
end
context 'Knowlede Base Editor' do
it 'Vdeo Embeding' do
q_unit_tests('kb_video_embeding')
end
end
end