@vuejs_ru
Vue.js — русскоговорящее сообщество

Общаемся на темы, посвященные Vue.js и опыту его использования. Проблемы. Новости. Решения. См. также: @js_ru, @react_js, @angular_ru, @nuxtjs_ru Вакансии только тут: @javascript_jobs

3988 members

Архив канала @vuejs_ru 21 января 2017 г.

06:59:23 ДП
User 60331718
ппц, кто-нибудь запускал тесты?
07:13:03 ДП
User 133944225
User 60331718
ппц, кто-нибудь запускал тесты?
в чем проблема?
07:30:52 ДП
User 60331718
причем модуль fs стоит как зависимость через yarn add -D fs
07:34:04 ДП
User 60331718
о, все, решил траблу
07:34:13 ДП
User 60331718
https://github.com/davezuko/react-redux-starter-kit/issues/327
github.com/davezuko/react-redux-starter-kit/issues/327
I followed the docs and keep getting this error: WARNING in ./~/nock/lib/scope.js Module not found: Error: Cannot resolve module 'fs' in //node_modules/nock/lib @ ./~/nock/lib/scope.js 18:7-...
07:34:32 ДП
User 60331718
но ппц конечно, 2 часа потратил, чтобы это все свистело пердело
07:43:31 ДП
User 60331718
черт возьми, это круто!
07:44:31 ДП
User 202520
User 60331718
черт возьми, это круто!
Ты про что?
07:46:07 ДП
User 60331718
про написание тестов
07:46:33 ДП
User 60331718
правда это пока что только тесты для мутаций
07:46:53 ДП
User 60331718
а вот в тестах действий придется попотеть
09:32:03 ДП
User 112715267
Как их писать
09:32:17 ДП
User 112715267
Никогда не парился и не писал, но, видимо, нужно
09:34:41 ДП
User 60331718
User 112715267
Никогда не парился и не писал, но, видимо, нужно
https://vuex.vuejs.org/ru/testing.html
09:35:10 ДП
User 60331718
для мутаций изи, а вот как для действий я пока не раскусил
09:36:13 ДП
User 60331718
не верно написал пока что
09:38:06 ДП
User 112715267
В принципе изи
09:38:26 ДП
User 112715267
Слушай, а как такую консольку сделать
09:38:29 ДП
User 112715267
Тоже хочу
09:46:25 ДП
User 60331718
она уже сделана, это karma + mocha + 'chai' и все это внутри phantom
09:50:02 ДП
User 112715267
как думаешь
09:50:27 ДП
User 112715267
хочу выделить отдельный том на диске, чтобы там всякие исходники на ноде хранить
09:50:29 ДП
User 112715267
50 гб хватит?
09:53:28 ДП
User 60331718
User 112715267
50 гб хватит?
маловато чет
09:53:36 ДП
User 112715267
больше думаешь
09:53:37 ДП
09:54:02 ДП
User 60331718
User 60331718
не верно написал пока что
как отлаживать тесты? console.log(...) в консольку не пишет
09:54:23 ДП
User 60331718
User 112715267
100?
ну, если немного пишешь, то, думаю, хватить должно
09:54:41 ДП
User 112715267
у меня на ноуте всего 1 тб
09:54:55 ДП
User 112715267
половина примерно забита
09:56:25 ДП
User 60331718
у меня 120 гб всего
09:56:29 ДП
09:57:15 ДП
User 112715267
у меня столько винда занимает с некоторыми прогами
09:57:17 ДП
User 152816933
Исходники на ноде?
09:57:28 ДП
User 112715267
обычно я проги на другом томе храню, но некоторые там лежат
09:57:50 ДП
User 152816933
120 гиг SSD, macos, 40 свободно :)
09:57:59 ДП
User 112715267
модники
09:58:02 ДП
User 112715267
с ссдшками все
09:59:12 ДП
User 60331718
User 112715267
у меня столько винда занимает с некоторыми прогами
ога, именно поэтому я не пользовался виндой уже 2 года - ибо стоит арч
10:00:18 ДП
User 112715267
я тоже все думаю линукс поставить, да чет очкую, что проблемы потом будут
10:00:29 ДП
User 112715267
мб mac os ? 😄😄
10:00:35 ДП
User 60331718
User 112715267
я тоже все думаю линукс поставить, да чет очкую, что проблемы потом будут
это на винде проблемы, на линуксе все ок
10:00:41 ДП
User 60331718
на арче особенно
10:00:52 ДП
User 112715267
User 60331718
это на винде проблемы, на линуксе все ок
могут быть после установки какие-нить косяки с дровами итд
10:00:58 ДП
User 60331718
User 60331718
это на винде проблемы, на линуксе все ок
на плюсах на винде особо не попишешь
10:01:14 ДП
User 60331718
User 112715267
могут быть после установки какие-нить косяки с дровами итд
ой, все, переубеждать не буду, сиди на винде
10:02:16 ДП
User 112715267
User 60331718
ой, все, переубеждать не буду, сиди на винде
кококо, побурчи
10:02:45 ДП
User 597730
Сейчас нет проблем ни на винде, ни на макоси, ни даже на линуксе. Всё работает идеально.
10:03:19 ДП
User 60331718
лучше скажите как тесты отлаживать?
10:07:45 ДП
User 152816933
User 112715267
мб mac os ? 😄😄
У меня стоит
10:07:52 ДП
User 112715267
и как оно
10:08:08 ДП
User 152816933
Безмерно рад
10:08:46 ДП
User 152816933
Не потому, что модно, а просто удобно
10:11:05 ДП
User 60331718
arch + kde тоже оч удобно
10:21:10 ДП
User 152816933
Фотошопы не юзаешь?
10:23:44 ДП
User 60331718
User 152816933
Фотошопы не юзаешь?
не, я же не верстальщик
10:24:24 ДП
User 60331718
я вообще в универе в основном на c++, java, python пишу
10:24:33 ДП
User 60331718
а вью - это мой курсач
10:30:34 ДП
User 60331718
ребят, помогите с тестом:
https://gist.github.com/Fl0pZz/9ddd0467bc04bd79d73c366229751d58
gist.github.com/Fl0pZz/9ddd0467bc04bd79d73c366229751d58
10:30:38 ДП
User 55423102
Курсач просто приложение какое-то сделать? Или тема есть, а пилить можно на чем угодно?
10:31:10 ДП
User 60331718
User 60331718
ребят, помогите с тестом:
https://gist.github.com/Fl0pZz/9ddd0467bc04bd79d73c366229751d58
gist.github.com/Fl0pZz/9ddd0467bc04bd79d73c366229751d58
Вот ошибка: 
undefined is not an object (evaluating '_api2.default.user.login')
  asyncLogin@webpack:///src/store/modules/user/user-actions.js?1508:34:2552 <- index.js:44656:2547
  testAction@webpack:///src/store/modules/user/user-actions.spec.js:9:3369 <- index.js:21449:3365
  webpack:///src/store/modules/user/user-actions.spec.js:9:4290 <- index.js:21449:4290
10:31:33 ДП
User 55423102
А зачем в axios так усложнил все
10:31:43 ДП
User 60331718
User 55423102
Курсач просто приложение какое-то сделать? Или тема есть, а пилить можно на чем угодно?
у меня прикладной командный курсач от КРОК:
она ставит тему, а мы ее исполняем
10:32:00 ДП
User 60331718
User 55423102
А зачем в axios так усложнил все
учложнил?
10:32:33 ДП
User 55423102
А, у тебя динамический токен откуда-то
10:32:58 ДП
User 55423102
Я просто у себя настраивал имя куки которую ему нужно брать и инстанс экспортировал тут же
10:33:46 ДП
User 60331718
User 55423102
А, у тебя динамический токен откуда-то
не, у меня не прокатит также:
у меня в некоторых запросах токен нужен, а в некоторых нет, при этом токен получается запросом при авторизации
10:34:03 ДП
User 60331718
можешь действие asyncLogin глянуть
10:34:47 ДП
User 60331718
с другой стороны, зачем я храню тонек - не понимаю, он ведь только и нужен, чтобы в axios передать
10:34:58 ДП
User 60331718
надо будет исправить потом
10:36:31 ДП
User 55423102
А тут actionsInjector в промисе возвращаешь значение. Разве не резолвить промис с этим значением надо?
10:37:12 ДП
User 60331718
User 55423102
А тут actionsInjector в промисе возвращаешь значение. Разве не резолвить промис с этим значением надо?
хм, хороший вопрос, ща посмотрю как это делается
10:39:08 ДП
User 60331718
исправил на такое, ошибка та же
10:51:58 ДП
User 55423102
хз, действительно непонятно что там надо сделать и как :))
10:53:14 ДП
User 60331718
https://vuex.vuejs.org/ru/testing.html
причем делаю как тут
10:56:08 ДП
User 55423102
смотрел я на страничку)
10:56:36 ДП
User 55423102
возможно там где путь прописываешь в двумя api что-то не то
10:56:50 ДП
User 55423102
и он тогда не находит подменный ответ для действия
10:57:57 ДП
User 60331718
User 55423102
возможно там где путь прописываешь в двумя api что-то не то
а как еще? у меня же из api.js возвращается объект
10:58:56 ДП
User 55423102
ну можно писать не с подъемами наверх, а от корня сайта
10:59:10 ДП
User 55423102
я в нашем проекте старался /../ не использовать)
10:59:40 ДП
User 55423102
но тестирования пока нет :))) это плохо, но пока тоже в процессе изучения как лучше подступиться
10:59:52 ДП
User 55423102
и нужно ли vue-компоненты тестить если там все очевидно
10:59:58 ДП
User 60331718
User 55423102
и нужно ли vue-компоненты тестить если там все очевидно
я не буду
11:00:08 ДП
User 60331718
только контенеры буду тестить
11:00:41 ДП
User 60331718
User 55423102
я в нашем проекте старался /../ не использовать)
это же настройкой вебпака делается?
11:01:06 ДП
11:01:20 ДП
User 55423102
прописываешь где ему искать модули, чтобы не только в node_modules но и где-то еще
11:01:30 ДП
User 55423102
я добавил туда app/assets/
11:01:30 ДП
User 60331718
не, пока еще лень))
11:01:56 ДП
User 55423102
ждешь хакатона?))) бабель поставить и вебпак настроить?)))
11:02:00 ДП
User 60331718
все силы на тестирование пущу пока что, это более важно
11:02:10 ДП
User 60331718
после тестов опять рефакторинг будет :D
11:02:57 ДП
User 55423102
а с axios
11:03:02 ДП
User 55423102
у них создаешь инстанс
11:03:04 ДП
User 55423102
типа так
11:03:05 ДП
User 55423102
var instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  timeout: 1000,
  headers: {'X-Custom-Header': 'foobar'}
});
11:03:09 ДП
User 55423102
в нем прописываешь дефолтные настройки
11:03:13 ДП
User 55423102
и экспортишь новый инстанс
11:03:22 ДП
User 60331718
а разница?
11:03:56 ДП
User 60331718
только название новое придумывать нужно
11:04:14 ДП
User 55423102
а можно и не придумывать с export default
11:05:20 ДП
User 60331718
User 55423102
а можно и не придумывать с export default
не, пофиг, пока что это не дает очевидных преимуществ
11:05:59 ДП
User 60331718
может Илью позвать и спросить по поводу тестов?
11:06:23 ДП
User 55423102
я думаю если бы он был свободен уже бы отвечал)
11:06:37 ДП
User 60331718
тоже верно, не буду тогда отвлекать его
11:06:40 ДП
User 55423102
тем более ему сегодня презентацию пилить
11:06:59 ДП
User 60331718
в общем пока что жопа с тестами для действий
11:07:30 ДП
User 60331718
даже как-то трудно представить где там косяк
11:08:29 ДП
User 55423102
http://stackoverflow.com/questions/41532266/vuex-testing-actions-with-api-calls
stackoverflow.com/questions/41532266/vuex-testing-actions-with-api-calls
I have been following these testing guidelines to test my vuex store. But when I touched upon the actions part, I felt there is a lot going on that I couldn't understand. The first part goes like:...
11:08:32 ДП
User 55423102
не у тебя одного :)
11:11:05 ДП
User 60331718
User 55423102
не у тебя одного :)
прям точь в точь как у меня
11:12:20 ДП
User 55423102
https://speakerdeck.com/apertureless/testing-vuex
speakerdeck.com/apertureless/testing-vuex
Testing a real world applcation build with vue.js and vuex. Examples how to test vuex getters, mutations and actions Presentation Repo on GitHub: https://github.com/apertureless/presentation-vuex-testing Example Project on GitHub: https://github.com/apertureless/vuex-notes-app
11:13:02 ДП
User 55423102
может вместо промиса там использовать коллбэк cb с фейковым ответом?
11:14:35 ДП
User 55423102
пример из презентации https://github.com/apertureless/vuex-notes-app/blob/master/test/vuex/actions.spec.js
github.com/apertureless/vuex-notes-app/blob/master/test/vuex/actions.spec.js
vuex-notes-app - 📓 Vue.js note app with vuex for testing purposes
11:19:49 ДП
User 60331718
Но у меня же axios возвращает промис
11:21:05 ДП
User 65484181
User 55423102
прописываешь где ему искать модули, чтобы не только в node_modules но и где-то еще
про это речь?
resolve: {
  alias: {
    'public': path.resolve(__dirname, '../public')
  }
}
11:22:19 ДП
User 55423102
@tufedtm вот про это https://webpack.js.org/configuration/resolve/#resolve-modules
11:24:20 ДП
User 55423102
User 60331718
Но у меня же axios возвращает промис
так вся суть подмены что ты не будешь делать запрос никаким axios
11:24:29 ДП
User 55423102
а типа возвращаешь нужный ответ
11:24:46 ДП
User 55423102
а axios тестишь отдельно при нужде
11:26:38 ДП
User 55423102
мне кажется там с путём что-то не то... особенно с дважды написанным api
11:28:43 ДП
User 60331718
User 55423102
так вся суть подмены что ты не будешь делать запрос никаким axios
Ну да, именно поэтому я и возвращаю промис
11:28:50 ДП
User 60331718
А не аксиос
11:29:33 ДП
User 60331718
Можешь глянуть на то, как у меня в acyncLogin это используется, там без промса никак
11:33:30 ДП
User 55423102
да вот смотрю
11:33:39 ДП
User 112715267
товарищи
11:33:41 ДП
User 55423102
у них одинаковое количество подъёмов по каталогам?
11:34:02 ДП
User 112715267
как в sql посчитать максимальное расстояние между значениями? вот например
11:37:04 ДП
User 55423102
не подскажу :)
11:38:43 ДП
User 112715267
вот я чет тоже голову ломаю
11:38:52 ДП
User 112715267
хотя в таких запросах хорошо шарю
11:39:07 ДП
User 133750577
Ты хочешь запросом посчитать?
11:39:10 ДП
11:39:23 ДП
User 112715267
потому что в базе 100к таких записей
11:39:35 ДП
User 112715267
искать вручную самый большой стрик как-то не
11:47:29 ДП
User 60331718
User 112715267
потому что в базе 100к таких записей
Напиши на плюсах
11:47:41 ДП
User 60331718
User 55423102
у них одинаковое количество подъёмов по каталогам?
Да
11:48:00 ДП
User 112715267
я почти написал
11:51:51 ДП
12:44:17 ПП
User 65484181
как решить проблему с Access-Control-Allow-Origin?
чтобы с помощью axios делать запрос с localhost:8080 на localhost:9000
12:46:24 ПП
User 112715267
Прокси
12:46:33 ПП
User 112715267
Клиент тут не причём
12:46:40 ПП
12:46:55 ПП
User 133944225
Если это сервер
12:47:04 ПП
User 133944225
То корс юзай
12:51:12 ПП
User 65484181
разобрался, спасибо
03:30:17 ПП
User 133750577
Ребят, а есть список со всеми возможными стандартными v-on событиями?
03:30:48 ПП
User 133750577
В доке не нашел
03:32:59 ПП
User 55423102
Это в стандарте читать уже надо) какие эвенты бывают
03:33:53 ПП
User 55423102
Или на learn.javascript.ru
03:50:54 ПП
User 85413039
как в js число дополнить по определенному шаблону
03:50:56 ПП
User 85413039
например
03:51:06 ПП
User 85413039
1 в  01 или 001
03:52:02 ПП
User 55423102
Чтобы только показывалось по такому шаблону?
04:07:51 ПП
User 85413039
ну и сохранялось
04:09:35 ПП
User 85413039
String("000" + n).slice(-3);
04:09:37 ПП
User 85413039
нашел
04:49:31 ПП
User 112715267
https://medium.com/@katherineminarik/52-things-you-can-do-in-the-first-52-weeks-of-the-bad-guys-presidency-e30ac4d09d95#.mz54pi3fr
Ееее бууунт
medium.com/@katherineminarik/52-things-you-can-do-in-the-first-52-weeks-of-the-bad-guys-presidency-e30ac4d09d95
The presidential election result gutted me. I fell into a real depression and I’m still there. When I am overwhelmed, I often dig myself…
04:55:14 ПП
User 60331718
не нашли как тесты писать еще?
04:55:21 ПП
User 112715267
Рафик
04:55:25 ПП
User 112715267
Отдохни
04:55:30 ПП
User 112715267
Отвлекись от кода
04:55:38 ПП
User 112715267
И разомни мозги
05:00:03 ПП
User 55423102
Изи же)
05:01:31 ПП
User 60331718
User 112715267
И разомни мозги
ты серьезно? я в универе диференцирую матрицы и решаю опредленные интегралы от параметров
05:01:32 ПП
05:01:41 ПП
05:01:50 ПП
User 112715267
я тоже учусь в универе, прикинь)
05:01:51 ПП
User 60331718
мне не интересны эти ясли :D
05:02:01 ПП
User 112715267
я просто кинул расслабиться
05:02:04 ПП
User 112715267
это не проверка знаний
05:02:13 ПП
User 112715267
и я не писал, что ты это не решишь
05:02:23 ПП
User 112715267
просто полезно менять деятельность периодически
05:02:37 ПП
User 60331718
вот ты напомнил и я прям весь в печали стал - мне еще машинное обучение пересдавать :с
05:02:42 ПП
User 60331718
хнык-хнык
05:09:32 ПП
User 85413039
User 60331718
вот ты напомнил и я прям весь в печали стал - мне еще машинное обучение пересдавать :с
Где учился
05:09:42 ПП
User 60331718
User 85413039
Где учился
учусь же еще
05:10:38 ПП
User 112715267
User 60331718
вот ты напомнил и я прям весь в печали стал - мне еще машинное обучение пересдавать :с
вахаха
05:10:52 ПП
User 112715267
Ты первую сессию как закрыл?)
05:11:08 ПП
User 112715267
и что сдавал
05:13:02 ПП
User 60331718
User 112715267
Ты первую сессию как закрыл?)
да норм закрыл, сейчас только машоб завалил, но это поправимо
05:13:15 ПП
User 112715267
так ты на 1 курсе что ли?
05:13:23 ПП
User 60331718
User 112715267
и что сдавал
я не помню, у нас по 4 экза в будние дни обычно
05:13:29 ПП
User 60331718
User 112715267
так ты на 1 курсе что ли?
нет, на 3м
05:13:32 ПП
05:13:37 ПП
User 112715267
я про самую первую и спрашиваю)
05:13:56 ПП
User 60331718
User 112715267
я про самую первую и спрашиваю)
я не помню))
05:14:10 ПП
05:14:21 ПП
User 60331718
они у нас оч жесткие: по 4 экза за 5 дней, сдаешь и просто забываешь
05:14:26 ПП
User 60331718
такое не помнят :D
05:14:48 ПП
User 112715267
у меня ток матан жесткий был
05:14:57 ПП
User 112715267
ну это только потому, что преподша отбитая
05:15:00 ПП
User 552804
пройдите пожалуйста в личку
05:15:19 ПП
User 60331718
User 112715267
у меня ток матан жесткий был
ну, у мнея просто я на ФКН ВШЭ ПМИ
05:15:30 ПП
User 60331718
User 552804
пройдите пожалуйста в личку
все все, я офф на эту тему
07:00:37 ПП
User 60331718
Илья не появлялся?
08:12:38 ПП
User 60331718
#тестирование
08:12:38 ПП
User 60331718
ребят, помогите с тестом:
https://gist.github.com/Fl0pZz/9ddd0467bc04bd79d73c366229751d58
gist.github.com/Fl0pZz/9ddd0467bc04bd79d73c366229751d58
08:12:38 ПП
User 60331718
Вот ошибка: 
undefined is not an object (evaluating '_api2.default.user.login')
  asyncLogin@webpack:///src/store/modules/user/user-actions.js?1508:34:2552 <- index.js:44656:2547
  testAction@webpack:///src/store/modules/user/user-actions.spec.js:9:3369 <- index.js:21449:3365
  webpack:///src/store/modules/user/user-actions.spec.js:9:4290 <- index.js:21449:4290
08:34:26 ПП
User 55423102
ну нет у тебя там в undefined свойства user.login )))) почему не передается осталось только разобраться
08:42:41 ПП
User 60331718
Mocking ES6 imports for tests :: James Tease
https://www.jamestease.co.uk/blether/mocking-es6-imports-for-tests
jamestease.co.uk
Hello, my name is James and I'm a freelance full-stack web developer specialising in frontend and Javascript development. I develop anything digital, including websites, mobile apps on Android and iOS and make games on a variety of platforms.
08:45:46 ПП
User 60331718
Adding mocking to React.js Unit Tests | The Reformed Programmer
http://www.thereformedprogrammer.net/adding-mocking-to-react-js-unit-tests/
08:49:03 ПП
User 60331718
Всего 2 статьи на inject-loader
08:49:25 ПП
User 55423102
Думаешь какую выбрать?)
08:49:57 ПП
User 60331718
User 55423102
Думаешь какую выбрать?)
Да хз, просто сегодня я уже не за компом, готовлю материал, чтобы завтра попробовать что-нибудь
08:56:05 ПП
User 60331718
User 55423102
Думаешь какую выбрать?)
Это ты разраб vue-loader?)
08:56:18 ПП
User 55423102
Какой разраб)
08:56:41 ПП
User 55423102
Время позднее) надо уже собираться отдыхать)))
08:57:57 ПП
User 60331718
User 55423102
Время позднее) надо уже собираться отдыхать)))
Жаль Ильи нет :С
08:58:52 ПП
User 60331718
Пока что мои мозги работают в полную силу - проблема то не решена
08:59:12 ПП
User 55423102
Вот во сне может и осенить как сделать
08:59:23 ПП
User 55423102
Тогда и подскочишь в полную силу работать)
09:00:10 ПП
User 60331718
Так, у меня кстати уже есть идея
09:00:48 ПП
User 60331718
Что будет если вместо user.login, мы сделаем просто юзер, внуть которого вложим объект с нужными методами?
09:04:18 ПП
User 60331718
Типо вот так:

const actions = actionsInjector({

  './../../../api/api': {

    'user': {
       'login': () => new Promise((resolve) => {
         resolve({

        data: {

          token: '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b',

          username: 'ololo'

        }

      })

    })

  }

})
09:06:27 ПП
User 60331718
Даже свойства не в виде литералов можно оформить
09:07:06 ПП
User 55423102
Попробуй :) вся ночь впереди
09:07:56 ПП
User 55423102
Ещё можешь про отладку в devtools почитать и может это поможет добраться до проблемы
09:13:09 ПП
User 60331718
User 55423102
Ещё можешь про отладку в devtools почитать и может это поможет добраться до проблемы
Но у меня вывод в phantomjs
09:14:17 ПП
User 60331718
User 55423102
Попробуй :) вся ночь впереди
Да нет уж, я спать пойду, а вот завтра с утреца попробую👍
09:31:01 ПП
User 112715267
'./../../../api/api'
о мой бог