Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 October 15

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
Вопрос по jest. Как jest узнает о том насколько код покрыт тестами? Столкнулся с тем что мне нужно подсчитать в процентном соотношении покрытие кода тестами. Jest ведет подсчет каждой функции в файле, но в руководстве по тестированию vue написано что тестировать нужно только внешний интерфейс компонента. При том варианте как сейчас считает я не понимаю к какому результату нужно стремиться. Потому что у большинства файлов покрытие идет на 60-70 процентов, но мне больше впринципе и не нужно. Есть ли возможность перенастроить jest. Например если для тестируемого файла существует .spec, то значит файл покрыт тестами на 100%
источник

R

RusaXXX in Nuxt.js — русскоговорящее сообщество
И еще момент есть файлик с функциями, которые потом импортятся в computed компонента. Сам компонент покрыт тестами а файл который импортируется - нет. Но jest говорит что этот импортируемый файл покрыт тестами на 70 процентов
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Грубо говоря он помечает каждую строку кода которая была вызвана во время выполнения юнит тестов
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Так как функции из файлика были вызваны, то для него это значит что они покрыты
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Это значит, что вы достаточно легко можете достичь 100% покрытия, но это фактически не значит, что вы покрыли все бизнесс кейсы
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Но все же покрытие полезная штука. Помогает с пониманием того какие тесты еще нужно добавить
источник

BT

Bogdan Tretyakov in Nuxt.js — русскоговорящее сообщество
Оффтоп, но не знаю где спросить.
Есть платная api, доступ по статическому ключу. Сейчас дергаем прям с фронта, но с тем же успехом можно ключ просто нас странице написать.
Думаю проксировать запрос через serverMiddleware. Но её тоже совсем открытой оставлять тупо. Как можно защитить от совсем левых запросов? Или где можно почитать подробнее?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Bogdan Tretyakov
Оффтоп, но не знаю где спросить.
Есть платная api, доступ по статическому ключу. Сейчас дергаем прям с фронта, но с тем же успехом можно ключ просто нас странице написать.
Думаю проксировать запрос через serverMiddleware. Но её тоже совсем открытой оставлять тупо. Как можно защитить от совсем левых запросов? Или где можно почитать подробнее?
Через nginx, можно присылать с сервера хеш (генерить можно и на наксте) на каждый запрос документа и его в хедере обратно отправлять, тогда можно будет гарантировать что запрос валидный.
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
CSP nonce например так работает
источник

BT

Bogdan Tretyakov in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Через nginx, можно присылать с сервера хеш (генерить можно и на наксте) на каждый запрос документа и его в хедере обратно отправлять, тогда можно будет гарантировать что запрос валидный.
Звучит очевидно. Вопрос в том, как эти хеши инвалидировать, и как бы при этом без базы обойтись.
Сейчас только желание скинуть это бэкендерам и идти дальше формочки прикручивать :(
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Грубо говоря ты от сервера можешь получить expiration date и хеш. Потом назад на сервак отправить оба параметра. Сервак проверит валиден ли еще токен по дате. И по хешу проверит настоящий запрос или нет
источник

MK

Maxim Kostenko in Nuxt.js — русскоговорящее сообщество
Наверное есть механизмы поинтересней, но общий смысл какой-то такой
источник

BT

Bogdan Tretyakov in Nuxt.js — русскоговорящее сообщество
Maxim Kostenko
Наверное есть механизмы поинтересней, но общий смысл какой-то такой
Спасибо. Буду в эту сторону гуглить
источник
2020 October 16

W

Wacker in Nuxt.js — русскоговорящее сообщество
Ребят ts vuex
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
кидает странные ошибки и не работает
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
Если закоментить внутри, то все ок
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
в экшене вызывается запрос с axios
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
источник

W

Wacker in Nuxt.js — русскоговорящее сообщество
я так понял контекст ему не нравится
источник