diff --git a/docs/docusaurus/docusaurus.config.js b/docs/docusaurus/docusaurus.config.js index fc4465f6ee..67e35c8fd2 100644 --- a/docs/docusaurus/docusaurus.config.js +++ b/docs/docusaurus/docusaurus.config.js @@ -50,6 +50,8 @@ const config = { ], plugins: [ + + /* './plugins/course-protection', [ '@docusaurus/plugin-content-docs', @@ -78,7 +80,7 @@ const config = { ], }, ], - + */ ['docusaurus-plugin-yandex-metrica', { counterID: '97292922', diff --git a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl index 1b5a5e0c7b..2679f34703 100644 --- a/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_ПолучениеДанныхТестов/Module.bsl @@ -12285,7 +12285,32 @@ Функция Проверка_MongoDB_ПолучитьКурсор(Знач Результат, Знач Вариант) - ОжидаетЧто(Результат["result"]).Равно(Истина); + Если Не ЗначениеЗаполнено(Вариант) Тогда + + ОжидаетЧто(Результат["result"]).Равно(Истина); + ОжидаетЧто(Результат["data"]["cursor"]["firstBatch"].Количество()).Равно(1); + ОжидаетЧто(Результат["data"]["cursor"]["id"]).Больше(0); + + ИначеЕсли Вариант = 1 Тогда + + ОжидаетЧто(Результат["result"]).Равно(Истина); + ОжидаетЧто(Результат["data"]["cursor"]["firstBatch"].Количество() <= 3).Равно(Истина); + + Для Каждого Документ Из Результат["data"]["cursor"]["firstBatch"] Цикл + ОжидаетЧто(Документ["inStock"]).Равно(Истина); + КонецЦикла; + + ИначеЕсли Вариант = 2 Тогда + + ОжидаетЧто(Результат["result"]).Равно(Истина); + ОжидаетЧто(Результат["data"]["cursor"]["firstBatch"].Количество() <= 2).Равно(Истина); + + Для Каждого Документ Из Результат["data"]["cursor"]["firstBatch"] Цикл + ОжидаетЧто(Документ["category"]).Равно("одежда"); + КонецЦикла; + + КонецЕсли; + Возврат Результат; КонецФункции diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index 2c6fa05577..3136c93150 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -25193,6 +25193,24 @@ // END Обработать(Результат, "MongoDB", "ПолучитьКурсор"); + + // Big batchSize with limit + Фильтр = Новый Структура("inStock", Истина); + Сортировка = Новый Структура("price", 1); + Параметры = Новый Структура("limit,batchSize", 8, 3); + + Результат = OPI_MongoDB.ПолучитьКурсор(Соединение, Коллекция, База, Фильтр, Сортировка, Параметры); + + Обработать(Результат, "MongoDB", "ПолучитьКурсор", 1); + + // Small batchSize without limit + Фильтр = Новый Структура("category", "одежда"); + Сортировка = Новый Структура("rating", -1); + Параметры = Новый Структура("batchSize", 2); + + Результат = OPI_MongoDB.ПолучитьКурсор(Соединение, Коллекция, База, Фильтр, Сортировка, Параметры); + + Обработать(Результат, "MongoDB", "ПолучитьКурсор", 2); КонецПроцедуры