Skip to content

Commit 2b5ec7c

Browse files
committed
fix .gitignore save, add test
1 parent 1aa93e7 commit 2b5ec7c

File tree

5 files changed

+40
-2
lines changed

5 files changed

+40
-2
lines changed

features/dropSupport.feature

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# language: ru
2+
3+
Функционал: Работа плагина для удаления файлов конфигураций поставщика (*.cf) и очистки файла настроек поддержки (ParentConfiguration.bin)
4+
Как Пользователь
5+
Я хочу выполнять автоматическую синхронизацию и при этом чтобы файлы конфигурации поставщика удалялись, а файл настроек поддержки очищался.
6+
Чтобы в репозитории не было лишних файлов
7+
8+
Контекст: Тестовый контекст drop-support
9+
Когда Я очищаю параметры команды "gitsync" в контексте
10+
И Я устанавливаю рабочий каталог во временный каталог
11+
И Я создаю новый объект ГитРепозиторий
12+
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13+
И Я устанавливаю текущие плагины
14+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
15+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
16+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
17+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
18+
И я включаю отладку лога с именем "oscript.app.gitsync"
19+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
20+
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
21+
# И Я добавляю параметр "-v" для команды "gitsync"
22+
И Я добавляю параметр "sync" для команды "gitsync"
23+
И Я выключаю все плагины
24+
И Я включаю плагин "drop-support"
25+
26+
Сценарий: Cинхронизация с использованием плагина drop-support
27+
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
28+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
29+
И Я записываю "10" в файл VERSION
30+
Когда Я выполняю команду "gitsync"
31+
Тогда вывод команды "gitsync" не содержит "Внешнее исключение"
32+
# И вывод команды "gitsync" содержит "Удаляем файл поставщика"
33+
# И вывод команды "gitsync" содержит "Отключена поддержка в файле"
34+
И Код возврата команды "gitsync" равен 0
35+
Тогда Файл "ПутьКаталогаИсходников/Ext/ParentConfigurations.bin" существует
36+
И Файл "ПутьКаталогаИсходников/Ext/ParentConfigurations.bin" содержит "{6,0,0,0,1,0}"
37+
# TODO: добавить в 1bdd кроссплатформенный шаг
38+
# И Файл "ПутьКаталогаИсходников/.gitignore" содержит путь "\Ext\ParentConfigurations\*.cf"

src/Классы/dropSupport.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
КонецЦикла;
131131

132132
ТекстИгнорируемыхИзменений.ДобавитьСтроку(ОтносительныйПуть);
133-
ТекстИгнорируемыхИзменений.Записать(ФайлИгнорируемыхИзменений.ПолноеИмя);
133+
ТекстИгнорируемыхИзменений.Записать(ФайлИгнорируемыхИзменений.ПолноеИмя, КодировкаТекста.UTF8);
134134

135135
ЗакоммититьФайлИгнорируемыхИзменений = Истина;
136136

tasks/install-plugins.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
КомандаOpm = Новый Команда;
3131
КомандаOpm.УстановитьРабочийКаталог(Каталог);
3232
КомандаOpm.УстановитьКоманду("oscript");
33-
КомандаOpm.ДобавитьПараметр(ИсполнительGitSync);
33+
КомандаOpm.ДобавитьПараметр(ИсполнительGitSync);
3434
КомандаOpm.ДобавитьПараметр("p i");
3535
КомандаOpm.ДобавитьПараметр("-f");
3636
КомандаOpm.ДобавитьПараметр(ФайлПлагина);
943 Bytes
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)