Skip to content

Commit f150a4d

Browse files
committed
Тесты на новое поведение
1 parent 135a5e0 commit f150a4d

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
#использовать "../src/core/"
2+
#Использовать asserts
3+
#Использовать logos
4+
5+
Перем юТест;
6+
Перем Лог;
7+
8+
Функция ПолучитьСписокТестов(Знач Тестирование) Экспорт
9+
10+
юТест = Тестирование;
11+
12+
ИменаТестов = Новый Массив;
13+
14+
ИменаТестов.Добавить("ТестДолжен_ПроверитьИндексПлагинов");
15+
ИменаТестов.Добавить("ТестДолжен_ПроверитьВключениеПлагинов");
16+
ИменаТестов.Добавить("ТестДолжен_ПроверитьВыключениеПлагинов");
17+
18+
Возврат ИменаТестов;
19+
20+
КонецФункции
21+
22+
Процедура ТестДолжен_ПроверитьИндексПлагинов() Экспорт
23+
24+
КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
25+
26+
МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
27+
МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта(), "tests", "test_plugin-0.0.1.ospx"));
28+
МенеджерПлагинов.ЗагрузитьПлагины();
29+
30+
ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
31+
Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны").Равно(1);
32+
ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
33+
34+
КонецПроцедуры
35+
36+
Процедура ТестДолжен_ПроверитьВключениеПлагинов() Экспорт
37+
38+
КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
39+
40+
МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
41+
МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта(), "tests", "test_plugin-0.0.1.ospx"));
42+
МенеджерПлагинов.ЗагрузитьПлагины();
43+
44+
ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
45+
Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны").Равно(1);
46+
47+
МенеджерПлагинов.ВключитьПлагин("test_plugin");
48+
49+
Ожидаем.Что(ИндексПлагинов["test_plugin"].Включен(), "Плагин должен быть включен").ЭтоИстина();
50+
51+
ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
52+
53+
КонецПроцедуры
54+
55+
Процедура ТестДолжен_ПроверитьВыключениеПлагинов() Экспорт
56+
57+
КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
58+
59+
МенеджерПлагинов = Новый МенеджерПлагинов(КаталогПлагинов);
60+
МенеджерПлагинов.УстановитьФайлПлагин(ОбъединитьПути(КаталогПроекта(), "tests", "test_plugin-0.0.1.ospx"));
61+
МенеджерПлагинов.ЗагрузитьПлагины();
62+
63+
ИндексПлагинов = МенеджерПлагинов.ПолучитьИндексПлагинов();
64+
Ожидаем.Что(ИндексПлагинов.Количество(), "Количество плагинов должно быть равны").Равно(1);
65+
66+
МенеджерПлагинов.ВключитьПлагин("test_plugin");
67+
68+
Ожидаем.Что(ИндексПлагинов["test_plugin"].Включен(), "Плагин должен быть включен").ЭтоИстина();
69+
70+
МассивПлагинов = Новый Массив();
71+
МассивПлагинов.Добавить("test_plugin");
72+
73+
МенеджерПлагинов.ОтключитьПлагины(МассивПлагинов);
74+
75+
Ожидаем.Что(ИндексПлагинов["test_plugin"].Включен(), "Плагин должен быть выключен").ЭтоЛожь();
76+
77+
ВременныеФайлы.УдалитьФайл(КаталогПлагинов);
78+
79+
КонецПроцедуры
80+
81+
82+
Функция КаталогПлагинов()
83+
84+
КаталогТестов = ТекущийСценарий().Каталог;
85+
86+
КаталогПлагинов = ОбъединитьПути(КаталогТестов, "fixtures", "КаталогПлагинов");
87+
Файл = Новый Файл(КаталогПлагинов);
88+
Возврат Файл.ПолноеИмя;
89+
90+
КонецФункции
91+
92+
Функция КаталогПроекта()
93+
94+
ПутьККаталогуПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, "..");
95+
Файл = Новый Файл(ПутьККаталогуПроекта);
96+
Возврат Файл.ПолноеИмя;
97+
98+
КонецФункции
99+
100+
Лог = Логирование.ПолучитьЛог("oscript.lib.gitsync");
101+
// Лог.УстановитьУровень(УровниЛога.Отладка);

0 commit comments

Comments
 (0)