Skip to content

Commit 42208d9

Browse files
Alex-Sokoloveddyerburgh
authored andcommitted
docs(ru): sync translations (#322)
* Скопированы en -> ru * Переведены страницы с содержаниями * dom-events.md добавлен новый файл * README.md добавлен новый файл в оглавления * choosing-a-test-runner.md правки * testing-SFCs-with-jest.md правки * setProps.md новые правки * Добавлены новые файлы для destroy * Приведены к единому виду readme & summary * dom-events.md правки * dom-events.md переведён * choosing-a-test-runner.md переведён * WIP перевод * WIP переведены общие заголовки * isVueInstance.md мелкая правка * WIP перевод * WIP перевод * WIP перевод * Допереведены SUMMARY * emitted.md переведён * emittedByOrder.md переведён * WIP перевод * name.md переведён * README.md правки * trigger.md переведён * update.md переведён * at.md переведён * contains.md правки * hasStyle.md переведён * README.md переведён * update.md переведён * createLocalVue.md переведён * mount.md переведен * options.md переведён * selectors.md переведён * shallow.md переведён * WIP перевод * testing-SFCs-with-jest WIP * README.md Добавлены ссылки на setComputed * Добавлены файлы setComputed * Добавлены новые файлы * Мелкие правки * Добавлена ссылка на config.md * config.md * Исправлена опечатка * selectors.md новая секция * dom-events.md правка * testing-SFCs-with-jest.md правка * emitted.md добавлеа секция * LANGS.md правка * selectors.md WIP * choosing-a-test-runner.md правка * common-tips.md переведён * choosing-a-test-runner.md правка * dom-events.md переводы в примерах * getting-started.md допереведён * testing-SFCs-with-jest.md переведен * using-with-vue-router.md переведён * testing-SFCs-with-mocha-webpack.md переведен * using-with-vuex.md * Правки заголовков * options.md правка * options.md правка * Мелкая правка * dom-events.md правка * Новые правки * dom-events.md правка * readme.md удалена лишняя ссылка * Правки по страницам заглушек компонентов * options.md правки * getting-started.md новые правки * setComputed.md fix * shallow.md правка * mount.md правка * mount.md правка * Обновления заголовков * Удаление файлов hasAttribute, hasClass, hasProp * Добавлены новые файлы attributes.md classes.md props.md * api/config.md правка * api/options.md правки и новые секции * shallow.md правка * emitted.md добавлено уточнение * using-with-vuex правка * using-with-vue-router.md правки * testing-SFCs-with-mocha-webpack правка * choosing-a-test-runner.md добавлена ссылка * dom-events.md добавлена таблица модификаторов * trigger.md добавлена секция про установку target * wrapper-array/README.md правки * selectors.md правка * testing-SFCs-with-jest.md новая секция о покрытии кода * testing-async-components.md добавлен
1 parent 0874d44 commit 42208d9

26 files changed

+326
-184
lines changed

Diff for: docs/ru/README.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
* [Тестирование однофайловых компонентов с Mocha + webpack](guides/testing-SFCs-with-mocha-webpack.md)
1414
* [Использование с Vue Router](guides/using-with-vue-router.md)
1515
* [Использование с Vuex](guides/using-with-vuex.md)
16+
* [Тестирование асинхронной логики](guides/testing-async-components.md)
1617
* [API](api/README.md)
1718
* [mount](api/mount.md)
1819
* [shallow](api/shallow.md)
@@ -25,23 +26,25 @@
2526
- [attachToDocument](api/options.md#attachtodocument)
2627
- [attrs](api/options.md#attrs)
2728
- [listeners](api/options.md#listeners)
29+
- [provide](api/options.md#provide)
30+
- [другие опции](api/options.md#other-options)
2831
* [Wrapper](api/wrapper/README.md)
32+
* [attributes](api/wrapper/attributes.md)
33+
* [classes](api/wrapper/classes.md)
2934
* [contains](api/wrapper/contains.md)
3035
* [emitted](api/wrapper/emitted.md)
3136
* [emittedByOrder](api/wrapper/emittedByOrder.md)
3237
* [exists](api/wrapper/exists.md)
3338
* [destroy](api/wrapper/destroy.md)
3439
* [find](api/wrapper/find.md)
3540
* [findAll](api/wrapper/findAll.md)
36-
* [hasAttribute](api/wrapper/hasAttribute.md)
37-
* [hasClass](api/wrapper/hasClass.md)
38-
* [hasProp](api/wrapper/hasProp.md)
3941
* [hasStyle](api/wrapper/hasStyle.md)
4042
* [html](api/wrapper/html.md)
4143
* [is](api/wrapper/is.md)
4244
* [isEmpty](api/wrapper/isEmpty.md)
4345
* [isVueInstance](api/wrapper/isVueInstance.md)
4446
* [name](api/wrapper/name.md)
47+
* [props](api/wrapper/props.md)
4548
* [setComputed](api/wrapper/setComputed.md)
4649
* [setData](api/wrapper/setData.md)
4750
* [setMethods](api/wrapper/setMethods.md)
@@ -54,9 +57,6 @@
5457
* [contains](api/wrapper-array/contains.md)
5558
* [exists](api/wrapper/exists.md)
5659
* [destroy](api/wrapper-array/destroy.md)
57-
* [hasAttribute](api/wrapper-array/hasAttribute.md)
58-
* [hasClass](api/wrapper-array/hasClass.md)
59-
* [hasProp](api/wrapper-array/hasProp.md)
6060
* [hasStyle](api/wrapper-array/hasStyle.md)
6161
* [is](api/wrapper-array/is.md)
6262
* [isEmpty](api/wrapper-array/isEmpty.md)

Diff for: docs/ru/SUMMARY.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* [Тестирование однофайловых компонентов с Mocha + webpack](guides/testing-SFCs-with-mocha-webpack.md)
1010
* [Использование с Vue Router](guides/using-with-vue-router.md)
1111
* [Использование с Vuex](guides/using-with-vuex.md)
12+
* [Тестирование асинхронной логики](guides/testing-async-components.md)
1213
* [API](api/README.md)
1314
* [mount](api/mount.md)
1415
* [shallow](api/shallow.md)
@@ -21,23 +22,25 @@
2122
- [attachToDocument](api/options.md#attachtodocument)
2223
- [attrs](api/options.md#attrs)
2324
- [listeners](api/options.md#listeners)
25+
- [provide](api/options.md#provide)
26+
- [другие опции](api/options.md#other-options)
2427
* [Wrapper](api/wrapper/README.md)
28+
* [attributes](api/wrapper/attributes.md)
29+
* [classes](api/wrapper/classes.md)
2530
* [contains](api/wrapper/contains.md)
2631
* [emitted](api/wrapper/emitted.md)
2732
* [emittedByOrder](api/wrapper/emittedByOrder.md)
2833
* [exists](api/wrapper/exists.md)
2934
* [destroy](api/wrapper/destroy.md)
3035
* [find](api/wrapper/find.md)
3136
* [findAll](api/wrapper/findAll.md)
32-
* [hasAttribute](api/wrapper/hasAttribute.md)
33-
* [hasClass](api/wrapper/hasClass.md)
34-
* [hasProp](api/wrapper/hasProp.md)
3537
* [hasStyle](api/wrapper/hasStyle.md)
3638
* [html](api/wrapper/html.md)
3739
* [is](api/wrapper/is.md)
3840
* [isEmpty](api/wrapper/isEmpty.md)
3941
* [isVueInstance](api/wrapper/isVueInstance.md)
4042
* [name](api/wrapper/name.md)
43+
* [props](api/wrapper/props.md)
4144
* [setComputed](api/wrapper/setComputed.md)
4245
* [setData](api/wrapper/setData.md)
4346
* [setMethods](api/wrapper/setMethods.md)
@@ -50,9 +53,6 @@
5053
* [contains](api/wrapper-array/contains.md)
5154
* [exists](api/wrapper/exists.md)
5255
* [destroy](api/wrapper-array/destroy.md)
53-
* [hasAttribute](api/wrapper-array/hasAttribute.md)
54-
* [hasClass](api/wrapper-array/hasClass.md)
55-
* [hasProp](api/wrapper-array/hasProp.md)
5656
* [hasStyle](api/wrapper-array/hasStyle.md)
5757
* [is](api/wrapper-array/is.md)
5858
* [isEmpty](api/wrapper-array/isEmpty.md)

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

+5-6
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,25 @@
1111
- [attachToDocument](./options.md#attachtodocument)
1212
- [attrs](./options.md#attrs)
1313
- [listeners](./options.md#listeners)
14+
- [provide](./options.md#provide)
15+
- [другие опции](./options.md#other-options)
1416
* [Wrapper](./wrapper/README.md)
17+
* [attributes](./wrapper/attributes.md)
18+
* [classes](./wrapper/classes.md)
1519
* [contains](./wrapper/contains.md)
1620
* [emitted](./wrapper/emitted.md)
1721
* [emittedByOrder](./wrapper/emittedByOrder.md)
1822
* [exists](./wrapper/exists.md)
1923
* [destroy](./wrapper/destroy.md)
2024
* [find](./wrapper/find.md)
2125
* [findAll](./wrapper/findAll.md)
22-
* [hasAttribute](./wrapper/hasAttribute.md)
23-
* [hasClass](./wrapper/hasClass.md)
24-
* [hasProp](./wrapper/hasProp.md)
2526
* [hasStyle](./wrapper/hasStyle.md)
2627
* [html](./wrapper/html.md)
2728
* [is](./wrapper/is.md)
2829
* [isEmpty](./wrapper/isEmpty.md)
2930
* [isVueInstance](./wrapper/isVueInstance.md)
3031
* [name](./wrapper/name.md)
32+
* [props](./wrapper/props.md)
3133
* [setComputed](./wrapper/setComputed.md)
3234
* [setData](./wrapper/setData.md)
3335
* [setMethods](./wrapper/setMethods.md)
@@ -40,9 +42,6 @@
4042
* [contains](./wrapper-array/contains.md)
4143
* [exists](./wrapper/exists.md)
4244
* [destroy](./wrapper-array/destroy.md)
43-
* [hasAttribute](./wrapper-array/hasAttribute.md)
44-
* [hasClass](./wrapper-array/hasClass.md)
45-
* [hasProp](./wrapper-array/hasProp.md)
4645
* [hasStyle](./wrapper-array/hasStyle.md)
4746
* [is](./wrapper-array/is.md)
4847
* [isEmpty](./wrapper-array/isEmpty.md)

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

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ vue-test-utils включает в себя объект конфигураци
1212
'transition-group': TransitionGroupStub
1313
}`
1414

15+
Заглушки указанные в `config.stubs` используются по умолчанию.
1516
Заглушки, используемые в компонентах. Они перезаписываются значениями `stubs` переданными в настройках монтирования.
1617

1718
При передаче `stubs` в качестве массива в настройках монтирования, `config.stubs` будет преобразована в массив, и будут создаваться компоненты заглушки с базовым компонентом, который возвращает div.

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

+47-6
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
Опции для `mount` и `shallow`. Объект опций может содержать как настройки монтирования `vue-test-utils`, так и сырые опции Vue.
44

5-
Опции Vue передаются в компонент при создании нового экземпляра, например `store`, `propsData`. Полный список можно изучить в [документации API Vue](https://ru.vuejs.org/v2/api/).
6-
75
## Специальные опции монтирования `vue-test-utils`
86

97
- [`context`](#context)
@@ -25,9 +23,13 @@
2523
Пример:
2624

2725
```js
26+
import Foo from './Foo.vue'
27+
import Bar from './Bar.vue'
28+
2829
const wrapper = mount(Component, {
2930
context: {
30-
props: { show: true }
31+
props: { show: true },
32+
children: [Foo, Bar]
3133
}
3234
})
3335

@@ -38,7 +40,7 @@ expect(wrapper.is(Component)).toBe(true)
3840

3941
- Тип: `{ [name: string]: Array<Component>|Component|string }`
4042

41-
Предоставляет объект с содержимым слотов компоненту. Ключ соответствует имени слота. Значение может быть компонентом, массивом компонентов или строковым шаблоном.
43+
Предоставляет объект с содержимым слотов компоненту. Ключ соответствует имени слота. Значение может быть компонентом, массивом компонентов или строковым шаблоном, или текстом.
4244

4345
Пример:
4446

@@ -51,12 +53,21 @@ const wrapper = shallow(Component, {
5153
slots: {
5254
default: [Foo, Bar],
5355
fooBar: Foo, // будет соответствовать `<slot name="FooBar" />`
54-
foo: '<div />'
56+
foo: '<div />',
57+
bar: 'bar'
5558
}
5659
})
5760
expect(wrapper.find('div')).toBe(true)
5861
```
5962

63+
#### Передача текста
64+
65+
Вы можете передать текст в `slots`.
66+
Для этого есть одно ограничение.
67+
68+
Это не поддерживается PhantomJS.
69+
Используйте [Puppeteer](https://github.com/karma-runner/karma-chrome-launcher#headless-chromium-with-puppeteer).
70+
6071
### `stubs`
6172

6273
- Тип: `{ [name: string]: Component | boolean } | Array<string>`
@@ -157,4 +168,34 @@ expect(wrapper.vm.$route).toBeInstanceOf(Object)
157168

158169
- Тип: `Object`
159170

160-
Передаёт свойства в компоненты для использования в инъекциях. См. [provide/inject](https://ru.vuejs.org/v2/api/#provide-inject)
171+
Передаёт свойства в компоненты для использования в инъекциях. См. [provide/inject](https://ru.vuejs.org/v2/api/#provide-inject).
172+
173+
## Другие опции
174+
175+
Если в параметрах для `mount` и `shallow` содержатся другие опции, отличные от опций монтирования, опции компонента будут перезаписаны с помощью [extends](https://ru.vuejs.org/v2/api/#extends).
176+
177+
```js
178+
const Component = {
179+
template: '<div>{{ foo() }}{{ bar() }}{{ baz() }}</div>',
180+
methods: {
181+
foo () {
182+
return 'a'
183+
},
184+
bar () {
185+
return 'b'
186+
}
187+
}
188+
}
189+
const options = {
190+
methods: {
191+
bar () {
192+
return 'B'
193+
},
194+
baz () {
195+
return 'C'
196+
}
197+
}
198+
}
199+
const wrapper = mount(Component, options)
200+
expect(wrapper.text()).to.equal('aBC')
201+
```

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

+9-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323

2424
Компоненты Vue также являются допустимыми селекторами.
2525

26-
`vue-test-utils` использует свойство `name` для поиска экземпляра в дереве компонентов, соответствующих компоненту Vue.
27-
2826
```js
2927
// Foo.vue
3028

@@ -44,6 +42,15 @@ expect(wrapper.is(Foo)).toBe(true)
4442

4543
## Опция поиска объекта
4644

45+
### Name
46+
47+
Использование объекта для опции поиска, позволяет `vue-test-utils` выбирать элементы по `name` на компонентах обёртках.
48+
49+
```js
50+
const buttonWrapper = wrapper.find({ name: 'my-button' })
51+
buttonWrapper.trigger('click')
52+
```
53+
4754
### Ref
4855

4956
Использование опции поиска объекта позволяет `vue-test-utils` выбирать элементы по `$ref` на компонентах обёрток.

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

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
- `{Object} options`
77
- `{boolean} attachToDocument`
88
- `{Object} context`
9+
- `{Array<Component|Object>|Component} children`
910
- `{Object} slots`
1011
- `{Array<Component|Object>|Component|String} default`
1112
- `{Array<Component|Object>|Component|String} named`

Diff for: docs/ru/api/wrapper-array/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44

55
- **Свойства:**
66

7-
`length` `number`: the number of `Wrappers` contained in the `WrapperArray`
7+
`wrappers` `array`: массив `Wrappers` содержащихся в `WrapperArray`
8+
`length` `number`: количество `Wrappers` содержащихся в `WrapperArray`
89

910
- **Методы:**
1011

Diff for: docs/ru/api/wrapper-array/hasAttribute.md

-21
This file was deleted.

Diff for: docs/ru/api/wrapper-array/hasClass.md

-20
This file was deleted.

Diff for: docs/ru/api/wrapper-array/hasProp.md

-24
This file was deleted.

Diff for: docs/ru/api/wrapper/attributes.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# attributes()
2+
3+
Возвращает объект атрибутов DOM-узла `Wrapper`.
4+
5+
- **Возвращает:** `{[attribute: string]: any}`
6+
7+
- **Пример:**
8+
9+
```js
10+
import { mount } from 'vue-test-utils'
11+
import { expect } from 'chai'
12+
import Foo from './Foo.vue'
13+
14+
const wrapper = mount(Foo)
15+
expect(wrapper.attributes().id).toBe('foo')
16+
```

Diff for: docs/ru/api/wrapper/classes.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# classes()
2+
3+
Возвращает классы DOM-узла `Wrapper`.
4+
5+
Возвращает массив имён классов.
6+
7+
- **Возвращает:** `Array<{string}>`
8+
9+
- **Пример:**
10+
11+
```js
12+
import { mount } from 'vue-test-utils'
13+
import { expect } from 'chai'
14+
import Foo from './Foo.vue'
15+
16+
const wrapper = mount(Foo)
17+
expect(wrapper.classes()).toContain('bar')
18+
```

0 commit comments

Comments
 (0)