1
0
mirror of https://github.com/ret-Phoenix/SmartConfigurator.git synced 2026-06-16 00:57:28 +02:00
Files
2017-04-19 16:31:47 +03:00

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.ПолучитьДействие("Нажатие")).ЭтоНе().Равно("");
Форма.Показать();
КонецПроцедуры