mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2024-12-30 21:19:59 +02:00
48 lines
5.7 KiB
Gherkin
48 lines
5.7 KiB
Gherkin
# language: ru
|
|
|
|
Функциональность: Настройка конфигурации прекоммита
|
|
|
|
Как разработчик
|
|
Я хочу иметь возможность изменять настройки precommit4onec
|
|
Чтобы автоматически выполнять обработку исходников перед фиксацией изменений в репозитории
|
|
|
|
Сценарий: Печать текущих настроек precommit4onec
|
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global"
|
|
Тогда Код возврата команды "oscript" равен 0
|
|
И Я сообщаю вывод команды "oscript"
|
|
И Вывод команды "oscript" содержит "precommit4onec v24.03"
|
|
И Вывод команды "oscript" содержит "Установленные настройки:"
|
|
И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория ="
|
|
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
|
|
И Вывод команды "oscript" содержит "ГлобальныеСценарии ="
|
|
И Вывод команды "oscript" содержит "НастройкиСценариев ="
|
|
|
|
Сценарий: Сброс настроек, не должен приводить к удалению других настроек
|
|
Когда я создаю временный каталог и запоминаю его как "КаталогРепозиториев"
|
|
И я переключаюсь во временный каталог "КаталогРепозиториев"
|
|
И я создаю новый репозиторий без инициализации "rep1" в каталоге "КаталогРепозиториев" и запоминаю его как "РабочийКаталог"
|
|
И я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install rep1"
|
|
И я установил рабочий каталог как текущий каталог
|
|
И Я копирую файл "tests/fixtures/ХранениеРазныхНастроек/v8config.json" в каталог репозитория "rep1"
|
|
И я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -rep-path . -reset"
|
|
Тогда Файл "v8config.json" в рабочем каталоге содержит "GLOBAL"
|
|
|
|
Сценарий: Сброс настроек к значениям по умолчанию
|
|
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global -reset"
|
|
Тогда Код возврата команды "oscript" равен 0
|
|
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global"
|
|
И Код возврата команды "oscript" равен 0
|
|
И Я сообщаю вывод команды "oscript"
|
|
И Вывод команды "oscript" содержит "precommit4onec v24.03"
|
|
И Вывод команды "oscript" содержит "Установленные настройки: Базовые настройки"
|
|
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
|
|
И Вывод команды "oscript" содержит "ГлобальныеСценарии = ВставкаКопирайтов.os,ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаСостава.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os"
|
|
И Вывод команды "oscript" содержит "ОтключенныеСценарии ="
|
|
И Вывод команды "oscript" содержит "НастройкиСценариев = Соответствие"
|
|
И Вывод команды "oscript" содержит "ОтключениеПолнотекстовогоПоиска = Соответствие"
|
|
И Вывод команды "oscript" содержит "МетаданныеДляИсключения = Соответствие"
|
|
И Вывод команды "oscript" содержит "ПроверкаНецензурныхСлов = Соответствие"
|
|
И Вывод команды "oscript" содержит "ФайлСНецензурнымиСловами = НецензурныеСлова.txt"
|
|
И Вывод команды "oscript" содержит "РазборОтчетовОбработокРасширений = Соответствие"
|
|
И Вывод команды "oscript" содержит "ВерсияПлатформы ="
|