Как к этому.$ parent. $ emit как проверить в дочернем компоненте - PullRequest
0 голосов
/ 26 сентября 2019
// ChildComponent.js
closeModal() {
this.$parent.$emit('closeoverlay');
}
// Test
describe('Emit events to parent component', () => {
const wrapper = shallowMount(ChildComponent);
const vm = wrapper.vm;

it('emits  closeoverlay  its parent', () => {
  vm.closeModal();

  Except(vm.$parent.emited().closeoverlay). ToBeTruthy() ;
});
});

Приведенный выше код явно не работает, поскольку $ parent будет неопределенным.Поэтому я хочу использовать mock parent и проверить, вызывается ли parent или инициируется в методе closeModal или нет.Я не хочу проверять, испускает ли родитель closeoverlay или нет, я хочу попробовать в дочернем компоненте, вызван ли родитель / инициирован / вызван / доступен или нет.Я хочу написать это в шутку без 3-й пирожной библиотеки.В основном я хочу проверить, доступен ли parent или нет после вызова vm.Метод Closemodal ().Это мнение, шутка, вавилон.Я могу назвать vm.closemodal шуткой, но что и как написать в шутку, не уверен.

...