У меня есть модуль, который имеет следующую функцию:
render_buttons: function(container) {
this.sync_btn_node = IPA.button({
name: 'sync',
label: text.get('@i18n:login.sync_otp_token', "Sync OTP Token"),
button_class: 'btn btn-link',
click: this.on_sync.bind(this)
})[0];
construct.place(this.sync_btn_node, container);
construct.place(document.createTextNode(" "), container);
}
Мне нужно проверить, что текстовые поля, содержащие сообщения для пользователя (например, label), обрабатываются функцией text.get(). Я создал свой модуль для этих тестов и подключил к нему этот модуль. Я обращаюсь к модулю, я получаю от него требуемую функцию и вывожу в консоль следующим образом:
console.log(LoginScreen.prototype.render_buttons)
Эта функция отображается в консоли как объект, но её переменные не отображаются. Как я могу получить доступ к этим переменным и проверить, применяется ли к ним функция text.get(). Для переменных, которые определены вне функций, я легко получаю доступ тем же способом.
Следовательно второй вопрос.
Как проверить, что функция text.get() применена к полю? Когда я вывожу переменную в консоль, ее значение уже является возвращаемым значением из text.get(). Например, у меня есть переменная:
expired_msg: text.get('@i18n:login.sync_otp_token', "TEST1")
Вывод в консоли:
expired_msg: "TEST1"
Как я могу узнать, что это значение было возвращено функцией, а не просто записано в переменную изначально?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости