Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TDD Плагин "Настройки" Метод ЕстьНастройка работает не в соответствии со своим описанием. Альтернативный метод ЕстьЗначениеНастройки. #801

Merged
merged 37 commits into from
Nov 7, 2020

Conversation

petypen
Copy link
Contributor

@petypen petypen commented Oct 27, 2020

реализация issue #793

сделанные изменения

  • изменено описание метода ЕстьНастройки в соответствии с его поведением
  • добавлен альтернативный метод ЕстьЗначениеНастройки Теперь можно проверить наличие настройки по пути из ключей и получить значение этой настройки.

// Получает значение настройки по указанному имени или пути, а также проверяет,
// имеется ли настройка по указанному пути.
//
// Параметры:
// ПутьНастроек - Строка - Путь из ключей настройки разделенных точкой,
// Например: "Ключ2.Ключ21"
// ЗначениеНастройки - Произвольный - найденное значение настройки, если ключа
// или пути из ключей нет в настройках, то возвращается Неопределено.
//
// Возвращаемое значение:
// Булево - признак того, что настройка найдена

  • Добавлены тесты для методов ЕстьНастройка и ЕстьЗначениеНастройки
  • Добавлено описание методов в документацию плагина "Настройки"

@vanessa-opensource/Collaborators - просьба прокомментировать и проверить

-- Изменена управляемая форма. Добавлен элемент Декорация и группа элементов.
-- Добавлен метод формирования представления пути к файлу настроек, для вывода в
Декорации
-- Событие Нажатие в Декорации связано с командой ЗагрузитьНастройкиИзФайла
* feature.PathSettingsView:
  issues #784 Отображение пути к загруженным настройкам в браузере тестов
-- было, в параметре СтруктураНастроек возвращается тип Структура
-- стало, в прараметре Структура настроек возвращается значение ключа,
который был указан в параметре ПутьНастроек
-- так как Настройки это фиксированная структура, то данные в Настройки
можно только загружать через конструктор ФиксированнаяСтруктура из
структуры с данными
-- методы ДобавитьНастройку и ДобавитьНастройки по этой же причине
требуется удалить
-- позволяет очистить настройки, если вызвать метод без параметров
-- Поведение метода соответствует описанию
-- добавлено описание метода ВыбрасываетИсключение()
-- уточнен пример запуска "Из кода тестов (TDD)"
-- измен порядок методов публичного api, методы сгруппированы по смыслу
-- исправлена грамматическая ошибка
-- непроходной тест ДобавитьНастройку
-- непроходной тест ДобавитьНастройки
добавлен пример для Метод
-- приведен в порядок тест с методом Метод() на сервере
-- измен алгоритм методов, теперь они работают
-- изменено описание методов
-- тестируются три метода ПолучитьНастройки, ДобавитьНастройку, ДобавитьНастройки
на клиенте и на сервере
-- изменено описание метода
-- удалена отладочная информация
-- добавлена проверка типа входящего параметра
-- изменено описание метода
-- добавлена проверка типа входящего параметра Ключ
-- после изменения в методе добавить настройки данный метод больше не нужен
-- была зависимость тестов друг от друга.
добавил в начало каждого теста Настройки.Обновить
ЕстьНастройка ЕстьЗначениеНастройки
Copy link
Collaborator

@artbear artbear left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Отличные изменения, пусть и смешанные от 2х разных ПР.

круто, даже с тестами )

переделай мои замечания и я смержу твой ПР

-- вернул, ранее удаленную отладочную информацию
-- непроходные тесты переделаны, теперь все тесты проходят
@petypen
Copy link
Contributor Author

petypen commented Oct 29, 2020

@artbear Артур, учел рекомендации. Коммиты добавлены

@artbear artbear merged commit 784c923 into vanessa-opensource:develop Nov 7, 2020
@artbear
Copy link
Collaborator

artbear commented Nov 7, 2020

@petypen Большое спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants