169 похожих чатов

Всім привіт, хто знає як тестувати роутер в компоненті ?

Ось мої тести, хочу зробити router.push і щоб відрендерився мій компонент wrapper але не виходить
import { createLocalVue, mount } from '@vue/test-utils';
import VueRouter from 'vue-router';

import { prevRoute } from './router';
import Post from './Post.vue';

const localeVue = createLocalVue();
localeVue.use(VueRouter);

const routes = [
{
path: '/',
component: {
template: 'Welcome to the default route',
},
},
];

const router = new VueRouter({
mode: 'abstract',
routes,
});

describe('prevRoute', () => {
it('Shoud set prevRoute value to data before route enter', async () => {
const wrapper = mount({
template: 'My component',
mixin: [prevRoute],
},
{
localeVue,
router,
});
});
});

8 ответов

12 просмотров

Ну так код самого теста покажите, гед и как вы пытаетесь пуш сделать

Baranovskyi-Serhii Автор вопроса
Illya Klymov 🇺🇦
Ну так код самого теста покажите, гед и как вы пыт...

ось це обновлено, import { createLocalVue, mount } from '@vue/test-utils'; import VueRouter from 'vue-router'; import { prevRoute } from './router'; const localeVue = createLocalVue(); localeVue.use(VueRouter); const Post = { template: 'Post', mixins: [prevRoute], }; const routes = [ { path: '/', component: { template: 'Welcome to the default route', }, }, { path: '/post', component: Post, }, ]; const router = new VueRouter({ mode: 'abstract', routes, }); router.push('/post'); describe('prevRoute', () => { it('Shoud set prevRoute value to data before route enter', async () => { const wrapper = mount(Post, { localeVue, router, }); }); }); і тут я не розумію чи потрібно ще якись темплейт де буде <router-view> чи щось інше щоб відрендерити мою компоненту

Ну а откуда роутер поймет что рендерить и куда. Нужно где-то роутер вьб

Baranovskyi-Serhii Автор вопроса
Baranovskyi Serhii
я не до кінця розумію як це зробити

Создать компонент в котором есть router-view. Этот компонент и рендерить

Baranovskyi-Serhii Автор вопроса
Illya Klymov 🇺🇦
Создать компонент в котором есть router-view. Это...

а якщо зробити так то по ідеї має відрендеритися дефолтна компонента App ? const App = { template: '<div><router-view /></div>', }; const routes = [ { path: '/', component: App, },

Baranovskyi-Serhii Автор вопроса
Baranovskyi Serhii
а якщо зробити так то по ідеї має відрендеритися д...

ось останні оновлення і все працює import { createLocalVue, mount } from '@vue/test-utils'; import VueRouter from 'vue-router'; import { prevRoute } from './router'; const localeVue = createLocalVue(); localeVue.use(VueRouter); const App = { template: '<div><router-view /></div>', }; const Post = { template: '<div>Post</div>', mixins: [prevRoute], }; const routes = [ { path: '/', component: App, }, { path: '/post', component: Post, }, ]; const router = new VueRouter({ mode: 'abstract', routes, }); router.push('/post'); describe('prevRoute', () => { it('Shoud set prevRoute value to data before route enter', async () => { mount(Post, { localeVue, router, }); }); }); тільки не розмію чому в моєму міксині не викликається next() export const prevRoute = { data() { return { prevRoute: null, }; }, beforeRouteEnter(to, from, next) { console.log('prevRoute -> beforeRouteEnter', to, from); // перший консоль лог відпрацьовує next((vm) => { console.log('vm', vm); // ось цей ні vm.prevRoute = from; }); }, };

Baranovskyi-Serhii Автор вопроса
Illya Klymov 🇺🇦
Создать компонент в котором есть router-view. Это...

Все ж така конструкція не працює або не вірно зрозумів і використовую ? const localeVue = createLocalVue(); localeVue.use(VueRouter); const App = { name: 'App', template: '<div><router-view /></div>', };

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта