Skip to content

Commit 221038b

Browse files
lex111eddyerburgh
authored andcommitted
docs: add russian translation (#703)
1 parent 1ad731e commit 221038b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+3721
-2
lines changed

Diff for: docs/.vuepress/_redirects

+8
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,11 @@
2323

2424
/zh/api/wrapper/* /zh/api/wrapper.html/#:splat
2525
/zh/api/wrapper-array/* /zh/api/wrapper-array.html/#:splat
26+
27+
/ru/api/mount /ru/api/#mount
28+
/ru/api/shallowMount /ru/api/#shallowmount
29+
/ru/api/createLocalVue /ru/api/#createlocalvue
30+
/ru/api/config /ru/api/#config
31+
32+
/ru/api/wrapper/* /ru/api/wrapper.html/#:splat
33+
/ru/api/wrapper-array/* /ru/api/wrapper-array.html/#:splat

Diff for: docs/.vuepress/config.js

+31-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ module.exports = {
1414
lang: 'zh-CN',
1515
title: 'Vue Test Utils',
1616
description: '测试 Vue 组件的实用工具'
17+
},
18+
'/ru/': {
19+
lang: 'ru',
20+
title: 'Vue Test Utils',
21+
description: 'Библиотека для тестирования Vue-компонентов'
1722
}
1823
},
1924
serviceWorker: true,
@@ -93,7 +98,31 @@ module.exports = {
9398
'/ja/api/options',
9499
'/ja/api/components/'
95100
]
96-
}
101+
},
102+
'/ru/': {
103+
label: 'Русский',
104+
selectText: 'Переводы',
105+
editLinkText: 'Изменить эту страницу на GitHub',
106+
nav: [
107+
{
108+
text: 'API',
109+
link: '/ru/api/'
110+
},
111+
{
112+
text: 'Руководства',
113+
link: '/ru/guides/'
114+
}
115+
],
116+
sidebar: [
117+
'/ru/',
118+
'/ru/guides/',
119+
'/ru/api/',
120+
'/ru/api/wrapper/',
121+
'/ru/api/wrapper-array/',
122+
'/ru/api/options',
123+
'/ru/api/components/'
124+
]
125+
},
97126
}
98127
},
99128
markdown: {
@@ -102,4 +131,4 @@ module.exports = {
102131
md.use(require('markdown-it-include'))
103132
}
104133
}
105-
}
134+
}

Diff for: docs/ru/README.md

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Введение
2+
3+
Vue Test Utils — официальная библиотека модульного тестирования для Vue.js.
4+
5+
* [Руководства](guides/)
6+
* [Введение](guides/getting-started.md)
7+
* [Общие советы](guides/common-tips.md)
8+
* [Мышь, клавиши и другие события DOM](guides/dom-events.md)
9+
* [Чем запускать тесты](guides/choosing-a-test-runner.md)
10+
* [Тестирование однофайловых компонентов с Jest](guides/testing-SFCs-with-jest.md)
11+
* [Тестирование однофайловых компонентов с Mocha + webpack](guides/testing-SFCs-with-mocha-webpack.md)
12+
* [Testing однофайловых компонентов с Karma](guides/testing-SFCs-with-karma.md)
13+
* [Тестирование асинхронной логики](guides/testing-async-components.md)
14+
* [Использование с Vue Router](guides/using-with-vue-router.md)
15+
* [Использование с Vuex](guides/using-with-vuex.md)
16+
* [API](api/)
17+
* [mount](api/mount.md)
18+
* [shallowMount](api/shallowMount.md)
19+
* [render](api/render.md)
20+
* [renderToString](api/renderToString.md)
21+
* [Опции монтирования](api/options.md)
22+
- [context](api/options.md#context)
23+
- [slots](api/options.md#slots)
24+
- [scopedSlots](api/options.md#scopedslots)
25+
- [stubs](api/options.md#stubs)
26+
- [mocks](api/options.md#mocks)
27+
- [localVue](api/options.md#localvue)
28+
- [attachToDocument](api/options.md#attachtodocument)
29+
- [attrs](api/options.md#attrs)
30+
- [listeners](api/options.md#listeners)
31+
- [provide](api/options.md#provide)
32+
- [sync](api/options.md#sync)
33+
- [другие опции](api/options.md#other-options)
34+
* [Wrapper](api/wrapper/)
35+
* [attributes](api/wrapper/attributes.md)
36+
* [classes](api/wrapper/classes.md)
37+
* [contains](api/wrapper/contains.md)
38+
* [emitted](api/wrapper/emitted.md)
39+
* [emittedByOrder](api/wrapper/emittedByOrder.md)
40+
* [exists](api/wrapper/exists.md)
41+
* [destroy](api/wrapper/destroy.md)
42+
* [find](api/wrapper/find.md)
43+
* [findAll](api/wrapper/findAll.md)
44+
* [html](api/wrapper/html.md)
45+
* [is](api/wrapper/is.md)
46+
* [isEmpty](api/wrapper/isEmpty.md)
47+
* [isVueInstance](api/wrapper/isVueInstance.md)
48+
* [name](api/wrapper/name.md)
49+
* [props](api/wrapper/props.md)
50+
* [setChecked](api/wrapper/setChecked.md)
51+
* [setData](api/wrapper/setData.md)
52+
* [setMethods](api/wrapper/setMethods.md)
53+
* [setProps](api/wrapper/setProps.md)
54+
* [setSelected](api/wrapper/setSelected.md)
55+
* [setValue](api/wrapper/setValue.md)
56+
* [text](api/wrapper/text.md)
57+
* [trigger](api/wrapper/trigger.md)
58+
* [isVisible](api/wrapper/isVisible.md)
59+
* [WrapperArray](api/wrapper-array/)
60+
* [at](api/wrapper-array/at.md)
61+
* [contains](api/wrapper-array/contains.md)
62+
* [exists](api/wrapper/exists.md)
63+
* [destroy](api/wrapper-array/destroy.md)
64+
* [filter](api/wrapper-array/filter.md)
65+
* [is](api/wrapper-array/is.md)
66+
* [isEmpty](api/wrapper-array/isEmpty.md)
67+
* [isVueInstance](api/wrapper-array/isVueInstance.md)
68+
* [setData](api/wrapper-array/setData.md)
69+
* [setMethods](api/wrapper-array/setMethods.md)
70+
* [setProps](api/wrapper-array/setProps.md)
71+
* [trigger](api/wrapper-array/trigger.md)
72+
* [isVisible](api/wrapper-array/isVisible.md)
73+
* [Компоненты](api/components/)
74+
* [TransitionStub](api/components/TransitionStub.md)
75+
* [TransitionGroupStub](api/components/TransitionGroupStub.md)
76+
* [RouterLinkStub](api/components/RouterLinkStub.md)
77+
* [Селекторы](api/selectors.md)
78+
* [createLocalVue](api/createLocalVue.md)
79+
* [Конфигурация](api/config.md)

Diff for: docs/ru/api/README.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# API
2+
3+
!!!include(docs/ru/api/mount.md)!!!
4+
!!!include(docs/ru/api/shallowMount.md)!!!
5+
!!!include(docs/ru/api/render.md)!!!
6+
!!!include(docs/ru/api/renderToString.md)!!!
7+
!!!include(docs/ru/api/selectors.md)!!!
8+
!!!include(docs/ru/api/createLocalVue.md)!!!
9+
!!!include(docs/ru/api/config.md)!!!

Diff for: docs/ru/api/components/README.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Компоненты
2+
3+
Vue Test Utils включает утилиты, которые вы можете использовать для создания заглушек компонентов.
4+
5+
!!!include(docs/ru/api/components/RouterLinkStub.md)!!!
6+
!!!include(docs/ru/api/components/TransitionStub.md)!!!
7+
!!!include(docs/ru/api/components/TransitionGroupStub.md)!!!

Diff for: docs/ru/api/components/RouterLinkStub.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
## RouterLinkStub
2+
3+
Компонент для заглушки компонента Vue Router `router-link`.
4+
5+
Вы можете использовать этот компонент для поиска компонента router-link в дереве рендеринга.
6+
7+
- **Использование:**
8+
9+
Чтобы установить его как заглушку в опциях монтирования:
10+
11+
```js
12+
import { mount, RouterLinkStub } from '@vue/test-utils'
13+
14+
const wrapper = mount(Component, {
15+
stubs: {
16+
RouterLink: RouterLinkStub
17+
}
18+
})
19+
expect(wrapper.find(RouterLinkStub).props().to).toBe('/some/path')
20+
```

Diff for: docs/ru/api/components/TransitionGroupStub.md

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
## TransitionGroupStub
2+
3+
Компонент для создания заглушки компонента `transition-group`. Вместо асинхронного выполнения переходов он возвращает дочерние компоненты синхронно.
4+
5+
Это настроено на заглушку всех компонентов `transition-group` по умолчанию в конфигурации vue-test-utils. Чтобы использовать стандартный компонент `transition-group` установите `config.stubs['transition-group']` в значение false:
6+
7+
```js
8+
import { config } from '@vue/test-utils'
9+
10+
config.stubs['transition-group'] = false
11+
```
12+
13+
Чтобы переустановить обратно на заглушки компонентов `transition-group`:
14+
15+
```js
16+
import { config, TransitionGroupStub } from '@vue/test-utils'
17+
18+
config.stubs['transition-group'] = TransitionGroupStub
19+
```
20+
21+
Для установки заглушек в настройках монтирования:
22+
23+
```js
24+
import { mount, TransitionGroupStub } from '@vue/test-utils'
25+
26+
mount(Component, {
27+
stubs: {
28+
'transition-group': TransitionGroupStub
29+
}
30+
})
31+
```

Diff for: docs/ru/api/components/TransitionStub.md

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## TransitionStub
2+
3+
Компонент для создания заглушки компонента `transition`. Вместо асинхронного выполнения переходов он возвращает дочерний компонент синхронно.
4+
5+
Это настроено на заглушку всех компонентов `transition` по умолчанию в конфигурации vue-test-utils. Чтобы использовать стандартный компонент `transition` установите `config.stubs.transition` в значение false:
6+
7+
```js
8+
import { config } from '@vue/test-utils'
9+
10+
config.stubs.transition = false
11+
```
12+
13+
Чтобы переустановить обратно на заглушки компонентов `transition`:
14+
```js
15+
import { config, TransitionStub } from '@vue/test-utils'
16+
17+
config.stubs.transition = TransitionStub
18+
```
19+
20+
Для установки заглушек в настройках монтирования:
21+
22+
```js
23+
import { mount, TransitionStub } from '@vue/test-utils'
24+
25+
mount(Component, {
26+
stubs: {
27+
transition: TransitionStub
28+
}
29+
})
30+
```

Diff for: docs/ru/api/config.md

+111
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
## Конфигурация
2+
3+
Vue Test Utils включает объект конфигурации для определения опций, используемых Vue Test Utils.
4+
5+
### Конфигурация настроек Vue Test Utils
6+
7+
### `stubs`
8+
9+
- Тип: `Object`
10+
- По умолчанию: `{
11+
transition: TransitionStub,
12+
'transition-group': TransitionGroupStub
13+
}`
14+
15+
Заглушки указанные в `config.stubs` используются по умолчанию.
16+
Заглушки, используемые в компонентах. Они перезаписываются значениями `stubs` переданными в настройках монтирования.
17+
18+
При передаче `stubs` в качестве массива в настройках монтирования, `config.stubs` будет преобразована в массив, и будут создаваться компоненты заглушки с базовым компонентом, который возвращает `<${component name}-stub>`.
19+
20+
Пример:
21+
22+
```js
23+
import VueTestUtils from '@vue/test-utils'
24+
25+
VueTestUtils.config.stubs['my-component'] = '<div />'
26+
```
27+
28+
### `mocks`
29+
30+
- Тип: `Object`
31+
- По умолчанию: `{}`
32+
33+
По аналогии с `stubs`, значения, переданные в `config.mocks` используются по умолчанию. Любые значения, переданные настройкам монтирования объекта `mocks`, будут иметь приоритет выше, по сравнению с объявленными в `config.mocks`.
34+
35+
Пример:
36+
37+
```js
38+
import VueTestUtils from '@vue/test-utils'
39+
40+
VueTestUtils.config.mocks['$store'] = {
41+
state: {
42+
id: 1
43+
}
44+
}
45+
```
46+
47+
### `methods`
48+
49+
- Тип: `Object`
50+
- По умолчанию: `{}`
51+
52+
Вы можете настроить методы по умолчанию с помощью объекта `config`. Это может быть полезно для плагинов, которые вводят методы в компоненты, такие как [VeeValidate](https://baianat.github.io/vee-validate/). Вы можете переопределить методы, установленные в `config`, передав `methods` в настройках монтирования.
53+
54+
Пример:
55+
56+
```js
57+
import VueTestUtils from '@vue/test-utils'
58+
59+
VueTestUtils.config.methods['errors'] = () => {
60+
any: () => false
61+
}
62+
```
63+
64+
### `provide`
65+
66+
- Тип: `Object`
67+
- По умолчанию: `{}`
68+
69+
Как `stubs` или `mocks`, значения, переданные `config.provide`, используются по умолчанию. Любые значения, переданные настройкам монтирования объекта `provide`, будут иметь приоритет выше по сравнению с объявленными в `config.provide`. **Обратите внимание, что не поддерживается передача функции в качестве `config.provide`.**
70+
71+
Пример:
72+
73+
```js
74+
import VueTestUtils from '@vue/test-utils'
75+
76+
VueTestUtils.config.provide['$logger'] = {
77+
log: (...args) => {
78+
console.log(...args)
79+
}
80+
}
81+
```
82+
83+
### `logModifiedComponents`
84+
85+
- Тип: `Boolean`
86+
- По умолчанию: `true`
87+
88+
Логирует о предупреждениях, когда для расширенных дочерних компонентов автоматически создаётся заглушка. Скрывает предупреждения, когда установлено значение `false`. В отличие от других опций конфигурации, это невозможно установить в настройках монтирования.
89+
90+
Пример:
91+
92+
```js
93+
import VueTestUtils from '@vue/test-utils'
94+
95+
VueTestUtils.config.logModifiedComponents = false
96+
```
97+
98+
### `silent`
99+
100+
- Тип: `Boolean`
101+
- По умолчанию: `true`
102+
103+
Подавляет предупреждения, вызванные Vue во время изменения наблюдаемых компонентов (например, входных параметров). Если установлено значение `false`, все предупреждения показываются в консоли. Это настраиваемый способ, который основывается на `Vue.config.silent`.
104+
105+
Пример:
106+
107+
```js
108+
import VueTestUtils from '@vue/test-utils'
109+
110+
VueTestUtils.config.silent = false
111+
```

Diff for: docs/ru/api/createLocalVue.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
## createLocalVue()
2+
3+
- **Возвращает:**
4+
- `{Component}`
5+
6+
- **Использование:**
7+
8+
`createLocalVue` возвращает класс Vue, чтобы вы могли добавлять компоненты, примеси и устанавливать плагины без загрязнения глобального класса Vue.
9+
10+
Используйте вместе с `options.localVue`:
11+
12+
```js
13+
import { createLocalVue, shallowMount } from '@vue/test-utils'
14+
import Foo from './Foo.vue'
15+
16+
const localVue = createLocalVue()
17+
const wrapper = shallowMount(Foo, {
18+
localVue,
19+
mocks: { foo: true }
20+
})
21+
expect(wrapper.vm.foo).toBe(true)
22+
23+
const freshWrapper = shallowMount(Foo)
24+
expect(freshWrapper.vm.foo).toBe(false)
25+
```
26+
27+
- **См. также:** [Общие советы](../guides/common-tips.md#добавnение-гnобаnьных-пnагинов-и-примесей)

0 commit comments

Comments
 (0)