123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- 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
- 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
- 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
|