From ce0e2f44ac5f801204f8b1b31985dde911be8f97 Mon Sep 17 00:00:00 2001 From: Alex Sokolov <4497128+Alex-Sokolov@users.noreply.github.com> Date: Sat, 30 Jun 2018 12:20:20 +0300 Subject: [PATCH 1/8] setChecked.md small fix --- docs/ru/api/wrapper/setChecked.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ru/api/wrapper/setChecked.md b/docs/ru/api/wrapper/setChecked.md index d080a6b77..b05eab739 100644 --- a/docs/ru/api/wrapper/setChecked.md +++ b/docs/ru/api/wrapper/setChecked.md @@ -3,7 +3,7 @@ Устанавливает значение отмеченным элемент ввода типа чекбокса или радиокнопки и обновляет связанные данные с `v-model`. - **Аргументы:** - - `{Boolean} checked (default: true)` + - `{Boolean} checked (по умолчанию: true)` - **Примеры:** From 6ae99508c5b2f3d0aa75c4e1565a93e51dd84a04 Mon Sep 17 00:00:00 2001 From: Alex Sokolov <4497128+Alex-Sokolov@users.noreply.github.com> Date: Sat, 30 Jun 2018 12:28:14 +0300 Subject: [PATCH 2/8] using-with-vuex.md fix header --- docs/ru/guides/using-with-vuex.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ru/guides/using-with-vuex.md b/docs/ru/guides/using-with-vuex.md index d5e064ab0..f35b81f62 100644 --- a/docs/ru/guides/using-with-vuex.md +++ b/docs/ru/guides/using-with-vuex.md @@ -1,4 +1,4 @@ -## Использование с Vuex +# Использование с Vuex В этом руководстве мы рассмотрим как тестировать Vuex в компонентах с Vue Test Utils и как подходить к тестированию хранилища Vuex. From 647aad819299322a38cc62b6aee9737ba943c200 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Sun, 1 Jul 2018 12:15:02 +0300 Subject: [PATCH 3/8] Russian translation: improve types --- docs/ru/api/config.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ru/api/config.md b/docs/ru/api/config.md index 214b28d28..90ceebb52 100644 --- a/docs/ru/api/config.md +++ b/docs/ru/api/config.md @@ -6,7 +6,7 @@ Vue Test Utils включает объект конфигурации для о ### `stubs` -- Тип: `Object` +- Тип: `{ [name: string]: Component | boolean | string }` - По умолчанию: `{ transition: TransitionStub, 'transition-group': TransitionGroupStub @@ -46,7 +46,7 @@ VueTestUtils.config.mocks['$store'] = { ### `methods` -- Тип: `Object` +- Тип: `{ [name: string]: Function }` - По умолчанию: `{}` Вы можете настроить методы по умолчанию с помощью объекта `config`. Это может быть полезно для плагинов, которые вводят методы в компоненты, такие как [VeeValidate](https://baianat.github.io/vee-validate/). Вы можете переопределить методы, установленные в `config`, передав `methods` в настройках монтирования. From 7ecef16d7e92f228b22b2da967d00a61fa8d9f47 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Fri, 17 Aug 2018 15:09:43 +0300 Subject: [PATCH 4/8] docs(ru): fix example code Sync with https://github.com/vuejs/vue-test-utils/commit/6fbdea075b8d0366a23d2d8bac23ee36ac6107c6#diff-e3e2a9bfd88566b05001b02a3f51d286 --- docs/ru/api/shallowMount.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) }) }) ``` From 35b718c2157b3ae72cea60b88eba21818f617a4d Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Fri, 17 Aug 2018 15:18:26 +0300 Subject: [PATCH 5/8] docs(ru): add propsData to Mounting Options Sync with https://github.com/vuejs/vue-test-utils/commit/f592acc7182d1143214af7ac860ef5e50ae3352a#diff-e3e2a9bfd88566b05001b02a3f51d286 --- docs/ru/api/options.md | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/docs/ru/api/options.md b/docs/ru/api/options.md index 34fe55202..ed075dec2 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`](#other-options). +::: + ## listeners - Тип: `Object` From 07efb1d8a1b47647c64065d2ef4ff16f23edd510 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Fri, 17 Aug 2018 22:42:41 +0300 Subject: [PATCH 6/8] Fix anchor link to other options --- docs/ru/README.md | 2 +- docs/ru/api/options.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 ed075dec2..b1be70ecf 100644 --- a/docs/ru/api/options.md +++ b/docs/ru/api/options.md @@ -221,7 +221,7 @@ expect(wrapper.text()).toBe('aBC') ::: tip Стоит отметить, что `propsData` относятся на самом деле к [API Vue](https://ru.vuejs.org/v2/api/#propsData), -а не к `vue-test-utils`. Он обрабатывается через [`extends`](#other-options). +а не к `vue-test-utils`. Он обрабатывается через [`extends`](#другие-опции). ::: ## listeners From a2a06d3aac1b06104fb719be133486e1d33f124c Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Fri, 17 Aug 2018 22:56:04 +0300 Subject: [PATCH 7/8] docs(ru): fix lint error --- docs/ru/api/options.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ru/api/options.md b/docs/ru/api/options.md index b1be70ecf..0eb5b3196 100644 --- a/docs/ru/api/options.md +++ b/docs/ru/api/options.md @@ -206,7 +206,7 @@ expect(wrapper.vm.$route).toBeInstanceOf(Object) Пример: - ```js +```js const Component = { template: '
{{ msg }}
', props: ['msg'] From ee0a2eb809afbeed30cd0012e01278557efaa085 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Sat, 18 Aug 2018 09:50:40 +0300 Subject: [PATCH 8/8] docs(ru): add an example about using 'provide' option --- docs/ru/api/options.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/ru/api/options.md b/docs/ru/api/options.md index 0eb5b3196..868cf9e4c 100644 --- a/docs/ru/api/options.md +++ b/docs/ru/api/options.md @@ -253,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`