Я в тестах не особо разбираюсь, но мне кажется что тут вы банально в функции findById не передаёте объект юзера в resolve. Ну или может пользователь не найден, а вы пытаетесь вызывать update у null.
Scryppi, "я же в вопросе написал" - нет, в вашем вопросе нигде не написано что значения "font-size" и "16" соответственно. Значение должно в чем-то измеряться, просто строка "16" не является корректным значением. Если бы вы в метод css передали число, тогда jQuery бы трактовал его как количество пикселей.
"Есть две переменные style, value обе стринговые. Нужно применить их к классу" - вот из этого не понятно ни черта, но если в style лежит имя свойства, а в value - значение, то второй вариант работоспособен.
IvanIvanIvanIvanIvan, в моём предыдущем сообщении не было пункта "сделать что бы работало", зато есть пункт "выясняете какого черта этого объекта не существует", который вы проигнорировали. Выясните, какому объекту устанавливаете значение свойства style, тогда вам станет всё понятно.
IvanIvanIvanIvanIvan, так и за чем дело стало? Берёте консоль, смотрите в неё, видите сообщение "Cannot set property 'left' of undefined, at getMouse", понимаете, что проблема в функции getMouse, а именно в том месте, где пытаетесь получить доступ к свойству left некоего объекта, и выясняете какого черта этого объекта не существует.
test2235, на этот вопрос вам уже ответил опытный человек; почему вы решили спросить об этом наименее компетентного? К тому же ниже дали ссылку на статью по теме.
"так о чем и речь, в чем смысл такого шифрования" - ну например в том, чтобы пользователь увидел тот контент, который вы ему предлагаете, а не тот, который решил ему показать ваш провайдер.
tomtaker, "работаю только ФронтЭндом и JS знаю я уровне чтения скрипта" - значит вы не фронтендом работаете, а верстальщиком, тк фронтэнд - это в значительной степени о JS.
Учитывая фразу "не считая авторизации, большая часть информации на сайте открытая", думаю ТС интересуется именно случаями когда никакой авторизации нет, а SSL всё равно есть.
"css selectors are designed to be easy (fast) to implement for the browser. The document can be traversed once, matching elements as you go, with no need to ever go backward to adjust a match."
"Понимаю, что нужно делать через функцию each()" - большая часть методов jQuery и так применяются ко всей переданной коллекции, ваша задача решается просто с помощью prepend/append без each