1
0
mirror of https://github.com/bia-technologies/diff3cf.git synced 2025-12-17 21:57:27 +02:00
Files
diff3cf/features/step_definitions/diff3cf_feature.os
2019-09-27 12:11:39 +03:00

44 lines
2.0 KiB
Plaintext

// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
#Использовать gitrunner
#Использовать tempfiles
#Использовать asserts
Перем БДД;
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
БДД = КонтекстФреймворкаBDD;
ВсеШаги = Новый Массив;
ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИЗапоминаюЕгоКак");
ВсеШаги.Добавить("ЯПереключаюсьВоВременныйКаталог");
Возврат ВсеШаги;
КонецФункции
// я создаю временный каталог и запоминаю его как "Алиас"
Процедура ЯСоздаюВременныйКаталогИЗапоминаюЕгоКак(Алиас) Экспорт
НовыйВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
СоздатьКаталог(НовыйВременныйКаталог);
БДД.СохранитьВКонтекст(Алиас, НовыйВременныйКаталог);
КонецПроцедуры
// я переключаюсь во временный каталог "АлиасКаталога"
Процедура ЯПереключаюсьВоВременныйКаталог(АлиасКаталога)Экспорт
КаталогСкрипта = БДД.ПолучитьИзКонтекста("КаталогПроекта");
Если НЕ ЗначениеЗаполнено(КаталогСкрипта) Тогда
БДД.СохранитьВКонтекст("КаталогПроекта", ТекущийКаталог());
КонецЕсли;
КаталогРепозиториев = БДД.ПолучитьИзКонтекста(АлиасКаталога);
УстановитьТекущийКаталог(КаталогРепозиториев);
КонецПроцедуры