47 lines
1.7 KiB
Lua
47 lines
1.7 KiB
Lua
local json = require('cjson')
|
||
local log = require('utils.log')
|
||
local department = require('bitrix.department')
|
||
|
||
-- Настройка логирования
|
||
log.outfile = 'logs/tests_department_live_'..os.date('%Y-%m-%d_%H-%M-%S')..'.log'
|
||
log.level = 'trace'
|
||
log.info("===== СТАРТ ТЕСТИРОВАНИЯ (РЕЖИМ LIVE) =====")
|
||
|
||
--=== ТЕСТЫ ===--
|
||
|
||
local function test_department_fields()
|
||
log.info('--- Тест: Получение справочника полей (fields) ---')
|
||
|
||
local result, error_response = department.department.fields()
|
||
|
||
if result then
|
||
log.info('Тест полей: УСПЕШНО.')
|
||
log.debug('Пример поля: NAME - ' .. result.NAME)
|
||
else
|
||
log.error('Тест полей: ПРОВАЛЕНО.')
|
||
if error_response then log.error(error_response) end
|
||
end
|
||
end
|
||
|
||
local function test_department_getlist()
|
||
|
||
log.info('--- Тест: Получение списка подразделений (getlist) ---')
|
||
|
||
local filter = {}
|
||
|
||
local result_list, error_response = department.department.getlist({'NAME'}, filter, {'ID', 'NAME'}, 0)
|
||
print(json.encode(result_list))
|
||
if result_list and #result_list > 0 then
|
||
log.info(string.format('Тест getlist: УСПЕШНО. Найдено отделов по фильтру: %d', #result_list))
|
||
else
|
||
log.error('Тест getlist: ПРОВАЛЕНО. Отдел не найден в списке.')
|
||
if error_response then log.error(error_response) end
|
||
end
|
||
end
|
||
|
||
|
||
--=== ЗАПУСК ТЕСТОВ ===--
|
||
test_department_fields()
|
||
test_department_getlist() -- <-- ЗДЕСЬ ВЫЗОВ getlist
|
||
log.info("===== ЗАВЕРШЕНИЕ ТЕСТИРОВАНИЯ =====")
|