diff --git a/README.md b/README.md index 9a6c8ba..b99dec5 100644 --- a/README.md +++ b/README.md @@ -1182,21 +1182,7 @@ app/КонтролСУправлениемДоступом.os # Использование cli -winow предоставляет интерфейс командной строки. Запуск приложения становится еще проще. - -Для инициализации нового приложения, создаем новый каталог и внутри этого каталога выполняем команду - -```bash -winow init . -``` - -После этого в каталоге будет создана структура приложения, с небольшим демо примером, из которого можно начать делать свое приложение. Так же будет создана отладочная точка запуска, и настроен файл отладки для vscode. Теперь для отладки приложения достаточно нажать F5. - -Для запуска приложения этом каталоге выполняем команду: - -```bash -winow start -``` +winow предоставляет интерфейс командной строки. Запуск приложения становится еще проще. Для этого нужно установить пакет [winow-cli](https://github.com/autumn-library/winow-cli). # Контейнеризация diff --git a/packagedef b/packagedef index ab54ce5..d1cc869 100644 --- a/packagedef +++ b/packagedef @@ -72,7 +72,7 @@ Описание.Имя("winow") - .Версия("0.6.0") + .Версия("0.7.0") .Автор("Никита Иванченко") .АдресАвтора("https://github.com/Nivanchenko") .Описание("Минималистичный веб-сервер на нативном OneScript") @@ -84,12 +84,10 @@ .ВключитьФайл("package-loader.os") .ЗависитОт("asserts", "1.4.0") .ЗависитОт("autumn", "4.0.0") - .ЗависитОт("autumn-cli", "1.0.6") .ЗависитОт("json") .ЗависитОт("autumn-logos", "1.2.0") .ЗависитОт("fs") .РазработкаЗависитОт("1commands") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("coverage") - .ИсполняемыйФайл("src/main.os", "winow") ; diff --git a/src/main.os b/src/main.os deleted file mode 100644 index 1a73c9b..0000000 --- a/src/main.os +++ /dev/null @@ -1,7 +0,0 @@ -#Использовать autumn -#Использовать autumn-cli -#Использовать autumn-logos -#Использовать ".." - -Поделка = Новый Поделка; -Поделка.ЗапуститьПриложение(); \ No newline at end of file diff --git a/src/templates/about.html b/src/templates/about.html deleted file mode 100644 index 0684188..0000000 --- a/src/templates/about.html +++ /dev/null @@ -1,11 +0,0 @@ -
-
Вино и желуди
- WINOW - это тебе не OneScript.WEB -
- А так же стоит посмотреть на Библиотеки: - -
\ No newline at end of file diff --git a/src/templates/autumn-properties.json b/src/templates/autumn-properties.json deleted file mode 100644 index 5db6ec3..0000000 --- a/src/templates/autumn-properties.json +++ /dev/null @@ -1,12 +0,0 @@ -{ "winow": - { - "КаталогСПриложениями": "./controls", - "АвтоСтарт": false, - "Порт": 3333, - "ИмяХоста": "localhost", - "ЗадержкаПередЧтениемСокета": 65, - "КаталогиСФайлами": { - "/files": "./files" - } - } -} \ No newline at end of file diff --git a/src/templates/contact.html b/src/templates/contact.html deleted file mode 100644 index d2e9595..0000000 --- a/src/templates/contact.html +++ /dev/null @@ -1,3 +0,0 @@ -
- Все о наших репозиториях можно найти ТУТ -
\ No newline at end of file diff --git a/src/templates/index.html b/src/templates/index.html deleted file mode 100644 index 36d0aed..0000000 --- a/src/templates/index.html +++ /dev/null @@ -1,7 +0,0 @@ -
- Привет, ты на стартовой странице WINOW -
- Точное серверное время: {{ТекущаяДата()}} -
- Наилучшие пожелания от {{Модель.АвторПожелания}} -
\ No newline at end of file diff --git a/src/templates/launch.json b/src/templates/launch.json deleted file mode 100644 index 7410933..0000000 --- a/src/templates/launch.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - // Используйте IntelliSense, чтобы узнать о возможных атрибутах. - // Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов. - // Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Отладка 1Script", - "type": "oscript", - "request": "launch", - "program": "${workspaceRoot}/ОтладкаПриложения.os", - "args": [], - "cwd": "${workspaceRoot}", - "env": {}, - "runtimeExecutable": %1, - "runtimeArgs": [], - "debugPort": 2801 - } - ] -} \ No newline at end of file diff --git a/src/templates/main.html b/src/templates/main.html deleted file mode 100644 index 455c949..0000000 --- a/src/templates/main.html +++ /dev/null @@ -1,50 +0,0 @@ - - - -{{Модель.Заголовок}} - - - - - - -
- Главная - Контакты - О нас -
- -
-@Контент -
- - \ No newline at end of file diff --git a/src/templates/wine_and_acorns.jpg b/src/templates/wine_and_acorns.jpg deleted file mode 100644 index 99a8308..0000000 Binary files a/src/templates/wine_and_acorns.jpg and /dev/null differ diff --git "a/src/templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\276\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273.os" "b/src/templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\276\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273.os" deleted file mode 100644 index d4f20bb..0000000 --- "a/src/templates/\320\236\321\201\320\275\320\276\320\262\320\275\320\276\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273.os" +++ /dev/null @@ -1,38 +0,0 @@ -&Пластилин Перем МенеджерОтображений Экспорт; - -&Контроллер("/") -&Отображение(Шаблон = "./view/main.html", Метод = "ПолучитьМодельКонтрола") -Процедура ПриСозданииОбъекта() - -КонецПроцедуры - -Функция ПолучитьМодельКонтрола() Экспорт - Модель = Новый Структура("Заголовок", "Минималистичный веб сервер WINOW"); - - Возврат Модель; -КонецФункции - -&ТочкаМаршрута("") -&Отображение("./view/index.html") -Процедура Главная(Ответ) Экспорт - Ответ.Модель = Новый Структура("АвторПожелания", "сервер WINOW"); -КонецПроцедуры - -&ТочкаМаршрута("about") -&Отображение("./view/about.html") -Процедура ОСебе(Ответ) Экспорт - Библиотеки = Новый Массив; - Библиотеки.Добавить(Новый Структура("Имя, Адрес", "autumn","https://github.com/autumn-library/autumn")); - Библиотеки.Добавить(Новый Структура("Имя, Адрес", "autumn-dduck ","https://github.com/autumn-library/autumn-dduck")); - Библиотеки.Добавить(Новый Структура("Имя, Адрес", "autumn-killjoy-flavour ","https://github.com/autumn-library/autumn-killjoy-flavour")); - Библиотеки.Добавить(Новый Структура("Имя, Адрес", "autumn-logos ","https://github.com/autumn-library/autumn-logos")); - Библиотеки.Добавить(Новый Структура("Имя, Адрес", "autumn-cli ","https://github.com/autumn-library/autumn-cli")); - - Ответ.Модель = Новый Структура("Библиотеки", Библиотеки); -КонецПроцедуры - -&ТочкаМаршрута("contact") -&Отображение("./view/contact.html") -Процедура Контакты() Экспорт - -КонецПроцедуры \ No newline at end of file diff --git "a/src/templates/\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/templates/\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" deleted file mode 100644 index 0fedaad..0000000 --- "a/src/templates/\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ /dev/null @@ -1,8 +0,0 @@ -#Использовать autumn -#Использовать autumn-logos -#Использовать winow - -Поделка = Новый Поделка; -Поделка.ЗапуститьПриложение(); -ЗапускательВебПриложения = Поделка.НайтиЖелудь("ЗапускательВебПриложения"); -ЗапускательВебПриложения.Запустить(); \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\265\320\261\320\241\320\265\321\200\320\262\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\265\320\261\320\241\320\265\321\200\320\262\320\265\321\200\320\260.os" deleted file mode 100644 index 6a2569e..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\265\320\261\320\241\320\265\321\200\320\262\320\265\321\200\320\260.os" +++ /dev/null @@ -1,11 +0,0 @@ -&Пластилин -Перем ЗапускательВебПриложения; - -&КомандаПриложения(Имя = "start", Описание = "Запуск сервера") -Процедура ПриСозданииОбъекта() -КонецПроцедуры - -&ВыполнениеКоманды -Процедура Запустить() Экспорт - ЗапускательВебПриложения.Запустить(); -КонецПроцедуры \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" deleted file mode 100644 index c5cfa95..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\217\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.os" +++ /dev/null @@ -1,16 +0,0 @@ -&Аргумент(Имя = "PATH", Описание = "Относительный путь инициализации, текущий каталог <.> (точка)") -&ТСтрока -&ПоУмолчанию(".") -Перем Путь; - -&Пластилин -Перем КонструкторВебПриложений; - -&КомандаПриложения(Имя = "init", Описание = "Инициализация нового приложения") -Процедура ПриСозданииОбъекта() -КонецПроцедуры - -&ВыполнениеКоманды -Процедура Запустить() Экспорт - КонструкторВебПриложений.ПроинициализироватьКаталог(Путь); -КонецПроцедуры \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\222\320\265\320\261\320\241\320\265\321\200\320\262\320\265\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\222\320\265\320\261\320\241\320\265\321\200\320\262\320\265\321\200\320\260.os" deleted file mode 100644 index cc3fd3e..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/cli_\320\236\320\277\320\270\321\201\320\260\320\275\320\270\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217\320\222\320\265\320\261\320\241\320\265\321\200\320\262\320\265\321\200\320\260.os" +++ /dev/null @@ -1,17 +0,0 @@ - -&Желудь("ОписаниеКонсольногоПриложения") -&Верховный -Процедура ПриСозданииОбъекта() -КонецПроцедуры - -Функция ИмяПриложения() Экспорт - Возврат "winow"; -КонецФункции - -Функция ПолноеИмяПриложения() Экспорт - Возврат "Минималистичный веб-сервер на нативном OneScript"; -КонецФункции - -Функция ВерсияПриложения() Экспорт - Возврат "0.5.4"; -КонецФункции \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\222\320\265\320\261\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\271.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\222\320\265\320\261\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\271.os" deleted file mode 100644 index 824af9f..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\222\320\265\320\261\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\271.os" +++ /dev/null @@ -1,156 +0,0 @@ -#Использовать fs -#Использовать autumn-logos - -&Лог("winow.constructor") -Перем Лог; - -Перем КаталогШаблонов; - -&Желудь -Процедура ПриСозданииОбъекта() - КаталогШаблонов = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "templates"); -КонецПроцедуры - -Процедура ПроинициализироватьКаталог(КаталогИнициализации = ".") Экспорт - - ПолныйПуть = ОбъединитьПути(ТекущийКаталог(), КаталогИнициализации); - - СоздатьФайлПропертей(ПолныйПуть); - СоздатьКаталогПриложений(ПолныйПуть); - СоздатьКаталогФайлов(ПолныйПуть); - СоздатьКаталогОтображений(ПолныйПуть); - СоздатьКаталогВСКод(ПолныйПуть); - СоздатьОтладочныйСкрипт(ПолныйПуть); - -КонецПроцедуры - -Процедура СоздатьОтладочныйСкрипт(ПолныйПуть) - - Файл = ОбъединитьПути(ПолныйПуть, "ОтладкаПриложения.os"); - ПеренестиФайлИзШаблона("ОтладкаПриложения.os", Файл); - -КонецПроцедуры - -Процедура СоздатьКонфигурациюОтладки(ПолныйПуть) - - ФайлОтладки = ОбъединитьПути(ПолныйПуть, "launch.json"); - - Если ФС.ФайлСуществует(ФайлОтладки) Тогда - Возврат; - КонецЕсли; - - ШаблонОтладки = ПрочитатьШаблон("launch.json"); - - ЗапускательОтладки = ?(ЭтоВиндовс(), "null", СтрШаблон("""%1""", БинарникОскрипта())); - - ТекстОтладки = СтрШаблон(ШаблонОтладки, ЗапускательОтладки); - - ЗаписьТекста = Новый ЗаписьТекста(ФайлОтладки, КодировкаТекста.UTF8); - ЗаписьТекста.Записать(ТекстОтладки); - ЗаписьТекста.Закрыть(); - - Лог.Информация(СтрШаблон("Создан файл %1", ФайлОтладки)); - -КонецПроцедуры - -Функция БинарникОскрипта() - - Ошибки = Новый Массив; - Вывод = Новый Массив; - - Процесс = СоздатьПроцесс("which oscript",,Истина); - Процесс.Запустить(); - Пока НЕ Процесс.Завершен - ИЛИ Процесс.ПотокВывода.ЕстьДанные - ИЛИ Процесс.ПотокОшибок.ЕстьДанные Цикл - - Приостановить(500); - - ОчереднаяСтрокаВывода = Процесс.ПотокВывода.Прочитать(); - ОчереднаяСтрокаОшибок = Процесс.ПотокОшибок.Прочитать(); - Если Не ПустаяСтрока(ОчереднаяСтрокаВывода) Тогда - Вывод.Добавить(ОчереднаяСтрокаВывода); - КонецЕсли; - - Если Не ПустаяСтрока(ОчереднаяСтрокаОшибок) Тогда - Ошибки.Добавить(ОчереднаяСтрокаОшибок); - КонецЕсли; - - КонецЦикла; - - Если Ошибки.Количество() > 0 ИЛИ Вывод.Количество() = 0 Тогда - Лог.Ошибка(СтрШаблон("Не удалось определить бинарник запуска оскрипта %1", СтрСоединить(Ошибки, Символы.ПС))); - Возврат "null"; - - Иначе - - Возврат Вывод[0]; - - КонецЕсли; -КонецФункции - -Функция ЭтоВиндовс() - СистемнаяИнформация = Новый СистемнаяИнформация; - Возврат Найти(СистемнаяИнформация.ТипПлатформы, "Windows") > 0; -КонецФункции - -Функция ПрочитатьШаблон(ИмяШаблона) - ФайлШаблона = ОбъединитьПути(КаталогШаблонов, ИмяШаблона); - ЧтениеТекста = Новый ЧтениеТекста(ФайлШаблона, КодировкаТекста.UTF8); - Текст = ЧтениеТекста.Прочитать(); - ЧтениеТекста.Закрыть(); - Возврат Текст; -КонецФункции - -Процедура СоздатьКаталогВСКод(ПолныйПуть) - Каталог = ОбъединитьПути(ПолныйПуть, ".vscode"); - ОбеспечитьКаталог(Каталог); - СоздатьКонфигурациюОтладки(Каталог); -КонецПроцедуры - -Процедура СоздатьКаталогПриложений(ПолныйПуть) - Каталог = ОбъединитьПути(ПолныйПуть, "controls"); - ОбеспечитьКаталог(Каталог); - ПеренестиФайлИзШаблона("ОсновнойКонтрол.os", ОбъединитьПути(Каталог, "ОсновнойКонтрол.os")); -КонецПроцедуры - -Процедура СоздатьКаталогФайлов(ПолныйПуть) - Каталог = ОбъединитьПути(ПолныйПуть, "files"); - ОбеспечитьКаталог(Каталог); - ПеренестиФайлИзШаблона("wine_and_acorns.jpg", ОбъединитьПути(Каталог, "wine_and_acorns.jpg")); -КонецПроцедуры - -Процедура СоздатьКаталогОтображений(ПолныйПуть) - Каталог = ОбъединитьПути(ПолныйПуть, "view"); - ОбеспечитьКаталог(Каталог); - ПеренестиФайлИзШаблона("main.html", ОбъединитьПути(Каталог, "main.html")); - ПеренестиФайлИзШаблона("about.html", ОбъединитьПути(Каталог, "about.html")); - ПеренестиФайлИзШаблона("contact.html", ОбъединитьПути(Каталог, "contact.html")); - ПеренестиФайлИзШаблона("index.html", ОбъединитьПути(Каталог, "index.html")); -КонецПроцедуры - -Процедура ОбеспечитьКаталог(Каталог) - Если НЕ ФС.КаталогСуществует(Каталог) Тогда - ФС.ОбеспечитьКаталог(Каталог); - Лог.Информация(СтрШаблон("Создан каталог %1", Каталог)); - КонецЕсли; -КонецПроцедуры - -Процедура СоздатьФайлПропертей(Путь) - - ФайлПропертей = ОбъединитьПути(Путь, "autumn-properties.json"); - ПеренестиФайлИзШаблона("autumn-properties.json", ФайлПропертей); - -КонецПроцедуры - -Процедура ПеренестиФайлИзШаблона(ИмяШаблона, КудаПереносить) - ФайлШаблона = ОбъединитьПути(КаталогШаблонов, ИмяШаблона); - - Если НЕ ФС.ФайлСуществует(КудаПереносить) Тогда - КопироватьФайл(ФайлШаблона, КудаПереносить); - Лог.Информация(СтрШаблон("Создан файл %1", КудаПереносить)); - КонецЕсли; -КонецПроцедуры - - - diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\220\321\200\320\263\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\220\321\200\320\263\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270.os" deleted file mode 100644 index d1d407e..0000000 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272\320\220\321\200\320\263\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270.os" +++ /dev/null @@ -1,46 +0,0 @@ -#Использовать cli - -Перем Приложение Экспорт; - -&Пластилин -Перем Поделка; - -&Желудь -Процедура ПриСозданииОбъекта() - Приложение = Новый КонсольноеПриложение("winow", "Минималистичный веб-сервер на нативном OneScript", ЭтотОбъект); - Приложение.Версия("v version","0.1.0"); -КонецПроцедуры - -Процедура ОбработатьПараметрыКоманднойСтроки() Экспорт - Попытка - ВыполнитьПриложение(); - Исключение - Сообщить(ОписаниеОшибки()); - КонецПопытки; -КонецПроцедуры - -Процедура ВыполнитьПриложение() - - Приложение.Запустить(АргументыКоманднойСтроки); - -КонецПроцедуры // ВыполнениеКоманды() - -Процедура ВыполнитьКоманду(Знач КомандаПриложения) Экспорт - КомандаПриложения.ВывестиСправку(); -КонецПроцедуры - -&ФинальныйШтрих -Процедура ПроинициализироватьКоманды() Экспорт - Желуди = Поделка.ПолучитьОпределенияЖелудей(); - - Для каждого КиЗ Из Желуди Цикл - ИмяЖелудя = КиЗ.Ключ; - Если СтрНачинаетсяС(ИмяЖелудя, "cli_") Тогда - Команда = Поделка.НайтиЖелудь(ИмяЖелудя); - Приложение.ДобавитьКоманду(Команда.ТекстКоманды, - Команда.ТекстовоеОписаниеКоманды, - Команда); - КонецЕсли; - КонецЦикла; - -КонецПроцедуры; \ No newline at end of file diff --git a/tests/constructor.os b/tests/constructor.os deleted file mode 100644 index da89322..0000000 --- a/tests/constructor.os +++ /dev/null @@ -1,45 +0,0 @@ -#Использовать autumn -#Использовать ".." -#Использовать asserts -#Использовать fs - -Перем ТекущийКаталог; - -Процедура ПередЗапускомТеста() Экспорт - ТекущийКаталог = ТекущийКаталог(); - КаталогИнициализацииПриложения = "tests/tmp"; - ФС.ОбеспечитьПустойКаталог(КаталогИнициализацииПриложения); - УстановитьТекущийКаталог(ОбъединитьПути(ТекущийКаталог(), КаталогИнициализацииПриложения)); -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - УстановитьТекущийКаталог(ТекущийКаталог); -КонецПроцедуры - -&Тест -Процедура ИнициализацияКаталогаПриложения() Экспорт - - // Дано - ФС.ОбеспечитьПустойКаталог("testapp"); - Поделка = Новый Поделка(); - Поделка.ЗапуститьПриложение(); - КонструкторВебПриложений = Поделка.НайтиЖелудь("КонструкторВебПриложений"); - - // Когда - КонструкторВебПриложений.ПроинициализироватьКаталог("testapp"); - - // Тогда - Ожидаем.Что(ФС.ФайлСуществует("testapp/autumn-properties.json")).Равно(Истина); - Ожидаем.Что(ФС.КаталогСуществует("testapp/controls")).Равно(Истина); - Ожидаем.Что(ФС.КаталогСуществует("testapp/files")).Равно(Истина); - Ожидаем.Что(ФС.КаталогСуществует("testapp/view")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/controls/ОсновнойКонтрол.os")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/view/about.html")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/view/contact.html")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/view/index.html")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/view/main.html")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/files/wine_and_acorns.jpg")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/.vscode/launch.json")).Равно(Истина); - Ожидаем.Что(ФС.ФайлСуществует("testapp/ОтладкаПриложения.os")).Равно(Истина); - -КонецПроцедуры \ No newline at end of file