diff --git a/docs/ru/README.md b/docs/ru/README.md index 47406877c..e8da1b06c 100644 --- a/docs/ru/README.md +++ b/docs/ru/README.md @@ -32,7 +32,7 @@ Vue Test Utils — официальная библиотека модульно - [parentComponent](api/options.md#parentComponent) - [provide](api/options.md#provide) - [sync](api/options.md#sync) - - [другие опции](api/options.md#other-options) + - [другие опции](api/options.md#другие-опции) * [Wrapper](api/wrapper/) * [attributes](api/wrapper/attributes.md) * [classes](api/wrapper/classes.md) diff --git a/docs/ru/api/options.md b/docs/ru/api/options.md index 34fe55202..868cf9e4c 100644 --- a/docs/ru/api/options.md +++ b/docs/ru/api/options.md @@ -9,9 +9,10 @@ - [`mocks`](#mocks) - [`localVue`](#localvue) - [`attachToDocument`](#attachtodocument) +- [`propsData`](#propsdata) - [`attrs`](#attrs) - [`listeners`](#listeners) -- [`parentComponent`](#parentComponent) +- [`parentComponent`](#parentcomponent) - [`provide`](#provide) - [`sync`](#sync) @@ -19,7 +20,7 @@ - Тип: `Object` -Передаёт контекст в функциональный компонент. Может использоваться только с функциональными компонентами. +Передаёт контекст в функциональный компонент. Может использоваться только с [функциональными компонентами](https://ru.vuejs.org/v2/guide/render-function.html#%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B). Пример: @@ -197,6 +198,32 @@ expect(wrapper.vm.$route).toBeInstanceOf(Object) Устанавливает объект `$attrs` на экземпляре компонента. +## propsData + +- Тип: `Object` + +Установите входные параметры экземпляра компонента. + +Пример: + +```js +const Component = { + template: '
{{ msg }}
', + props: ['msg'] +} +const wrapper = mount(Component, { + propsData: { + msg: 'aBC' + } +}) +expect(wrapper.text()).toBe('aBC') +``` + +::: tip +Стоит отметить, что `propsData` относятся на самом деле к [API Vue](https://ru.vuejs.org/v2/api/#propsData), +а не к `vue-test-utils`. Он обрабатывается через [`extends`](#другие-опции). +::: + ## listeners - Тип: `Object` @@ -226,6 +253,25 @@ expect(wrapper.vm.$parent.name).toBe('foo') Передаёт свойства в компоненты для использования в инъекциях. См. [provide/inject](https://ru.vuejs.org/v2/api/#provide-inject). +Пример: + +```js +const Component = { + inject: ['foo'], + template: '
{{this.foo()}}
' +} + +const wrapper = shallowMount(Component, { + provide: { + foo () { + return 'fooValue' + } + } +}) + +expect(wrapper.text()).toBe('fooValue') +``` + ## sync - Тип: `boolean` diff --git a/docs/ru/api/shallowMount.md b/docs/ru/api/shallowMount.md index 389509840..85833d2f9 100644 --- a/docs/ru/api/shallowMount.md +++ b/docs/ru/api/shallowMount.md @@ -89,7 +89,7 @@ describe('Foo', () => { foo: '
' } }) - expect(wrapper.find('div')).toBe(true) + expect(wrapper.contains('div')).toBe(true) }) }) ```