You've already forked SmartConfigurator
mirror of
https://github.com/ret-Phoenix/SmartConfigurator.git
synced 2026-06-16 00:57:28 +02:00
176 lines
7.9 KiB
Plaintext
176 lines
7.9 KiB
Plaintext
#Использовать asserts
|
|
#Использовать gui
|
|
|
|
Перем Форма;
|
|
|
|
Функция ПолучитьСписокТестов(Тестирование) Экспорт
|
|
|
|
СписокТестов = Новый Массив;
|
|
СписокТестов.Добавить("Тест_Должен_СоздатьКнопку");
|
|
СписокТестов.Добавить("Тест_Должен_УстановитьЗаголовок");
|
|
СписокТестов.Добавить("Тест_Должен_УстановитьИмя");
|
|
СписокТестов.Добавить("Тест_Должен_УстановитьИмяИБытьНайден");
|
|
|
|
СписокТестов.Добавить("Тест_Должен_УстановитьВидимость");
|
|
СписокТестов.Добавить("Тест_Должен_УстановитьДоступность");
|
|
СписокТестов.Добавить("Тест_Должен_ВернутьРодителя");
|
|
СписокТестов.Добавить("Тест_Должен_ОбработатьНажатиеНаКнопку");
|
|
|
|
СписокТестов.Добавить("Тест_Должен_ПолучитьДействие");
|
|
|
|
Возврат СписокТестов;
|
|
|
|
КонецФункции
|
|
|
|
// Работа с событиями
|
|
Процедура ПриОткрытииФормы() Экспорт
|
|
Форма.Закрыть();
|
|
КонецПроцедуры
|
|
|
|
Процедура ПолучитьФорму()
|
|
|
|
УправляемыйИнтерфейс = Новый УправляемыйИнтерфейс();
|
|
Форма = УправляемыйИнтерфейс.СоздатьФорму();
|
|
Форма.УстановитьДействие(ЭтотОбъект, "ПриОткрытии", "ПриОткрытииФормы");
|
|
ВидыПоляФормы = Форма.ВидГруппыФормы;
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_СоздатьКнопку() Экспорт
|
|
|
|
ПолучитьФорму();
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Форма.Показать();
|
|
|
|
Ожидаем.Что(Форма.Элементы.Количество()).Равно(1);
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_УстановитьЗаголовок() Экспорт
|
|
|
|
НовыйЗаголовок = "Новый заголовок кнопки";
|
|
|
|
ПолучитьФорму();
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Кнопка.Заголовок = НовыйЗаголовок;
|
|
Форма.Показать();
|
|
|
|
Ожидаем.Что(Кнопка.Заголовок).Равно(НовыйЗаголовок);
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_УстановитьИмя() Экспорт
|
|
|
|
НовоеИмя = "НовоеИмя";
|
|
|
|
ПолучитьФорму();
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Кнопка.Имя = НовоеИмя;
|
|
Форма.Показать();
|
|
Ожидаем.Что(Кнопка.Имя).Равно(НовоеИмя);
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_УстановитьИмяИБытьНайден() Экспорт
|
|
|
|
НовоеИмя = "НовоеИмя";
|
|
|
|
ПолучитьФорму();
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Кнопка.Имя = НовоеИмя;
|
|
Форма.Показать();
|
|
|
|
Ожидаем.Что(Форма.Элементы.Найти(НовоеИмя)).Существует();
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_УстановитьВидимость() Экспорт
|
|
|
|
ПолучитьФорму();
|
|
Форма.Показать();
|
|
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Кнопка.Видимость = Истина;
|
|
|
|
Ожидаем.Что(Кнопка.Visible).Равно(Истина);
|
|
|
|
Кнопка.Видимость = Ложь;
|
|
Ожидаем.Что(Кнопка.Visible).Равно(Ложь);
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_УстановитьДоступность() Экспорт
|
|
|
|
ПолучитьФорму();
|
|
Форма.Показать();
|
|
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Кнопка.Доступность = Истина;
|
|
|
|
Ожидаем.Что(Кнопка.Enabled).Равно(Истина);
|
|
|
|
Кнопка.Доступность = Ложь;
|
|
Ожидаем.Что(Кнопка.Enabled).Равно(Ложь);
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
Процедура Тест_Должен_ВернутьРодителя() Экспорт
|
|
|
|
ПолучитьФорму();
|
|
Форма.Показать();
|
|
|
|
Кнопка = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
|
|
Ожидаем.Что(Строка(Кнопка.Родитель)).Равно("УправляемаяФорма");
|
|
|
|
Группа = Форма.Элементы.Добавить("Группа", "ГруппаФормы", Неопределено);
|
|
|
|
Кнопка2 = Форма.Элементы.Добавить("Кнопка2", "ПолеФормы", Группа);
|
|
Ожидаем.Что(Строка(Кнопка2.Родитель)).Равно("ГруппаФормы");
|
|
|
|
Группа1 = Форма.Элементы.Добавить("Группа1", "ГруппаФормы", Неопределено);
|
|
Группа1.Вид = Форма.ВидГруппыФормы.ОбычнаяГруппа;
|
|
|
|
Форма.Элементы.Переместить(Кнопка2, Группа1, Неопределено);
|
|
|
|
Ожидаем.Что(Строка(Кнопка2.Родитель.Имя)).Равно("Группа1");
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура ПриНажатииНаКнопку() Экспорт
|
|
Сообщить("КнопкаНажатие: Нажали на кнопку");
|
|
КонецПроцедуры
|
|
|
|
Процедура ПриНажатииНаКнопку2() Экспорт
|
|
Сообщить("УстановитьДействие: Нажали на кнопку");
|
|
КонецПроцедуры
|
|
|
|
|
|
Процедура Тест_Должен_ОбработатьНажатиеНаКнопку() Экспорт
|
|
ПолучитьФорму();
|
|
|
|
Кнопка1 = Форма.Элементы.Добавить("Кнопка1", "КнопкаФормы", Неопределено);
|
|
Кнопка1.КнопкаНажатие(ЭтотОбъект,"ПриНажатииНаКнопку");
|
|
|
|
Кнопка2 = Форма.Элементы.Добавить("Кнопка2", "КнопкаФормы", Неопределено);
|
|
Кнопка2.УстановитьДействие(ЭтотОбъект, "Нажатие", "ПриНажатииНаКнопку2");
|
|
|
|
Форма.Показать();
|
|
|
|
КонецПроцедуры
|
|
|
|
Процедура Тест_Должен_ПолучитьДействие() Экспорт
|
|
ПолучитьФорму();
|
|
|
|
Кнопка2 = Форма.Элементы.Добавить("Кнопка2", "КнопкаФормы", Неопределено);
|
|
Кнопка2.УстановитьДействие(ТекущийСценарий(), "Нажатие", "ПриНажатииНаКнопку2");
|
|
|
|
Ожидаем.Что(Кнопка2.ПолучитьДействие("Нажатие")).ЭтоНе().Равно("");
|
|
|
|
Форма.Показать();
|
|
|
|
КонецПроцедуры
|