b-модальный компонент BootstrapVue в пользовательском компоненте Vue корректно загружается в браузер. Однако при тестировании с использованием mocha + mochapack генерируется предупреждение Vue о том, что b-модальный элемент не зарегистрирован. В тесте используется объект localVue, для которого зарегистрирован BootstrapVue. Кажется, что все другие пользовательские элементы начальной загрузки загружаются правильно и не генерируют никаких предупреждений.
Я пробовал разные вещи, включая импорт BModal из 'bootstrap-vue' и прямую регистрацию его как компонента, но все равно получала ту же ошибку.
import {mount, createLocalVue} from "@vue/test-utils"
import MyCustomModal from '../js/MyCustomModal';
const localVue = createLocalVue();
import BootstrapVue from 'bootstrap-vue'
localVue.use(BootstrapVue);
describe('MyCustomModal', () => {
let wrapper = mount(MyCustomModal,{
localVue
});
it('the content is "this is the content"', () => {
expect(wrapper.find(".modal-content").text()).toEqual('this is the content');
});
});
Пользовательский компонент Vue:
<template>
<b-modal>
<div class="modal-content">this is the content</div>
<b-form>
my form
</b-form>
</b-modal>
</template>
<script>
export default {
data(){
return {};
}
}
</script>
Тесты выполняются правильно и проходят, но выводит предупреждение Vue для b-модального элемента. Не выводит предупреждение для b-формы.