Skip to content

Commit b0fef03

Browse files
lex111kuitos
authored andcommitted
docs: update Russian docs (vuejs#854)
1 parent ad11a24 commit b0fef03

File tree

7 files changed

+129
-11
lines changed

7 files changed

+129
-11
lines changed

Diff for: docs/ru/README.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Vue Test Utils — официальная библиотека модульно
1717
* [mount](api/mount.md)
1818
* [shallowMount](api/shallowMount.md)
1919
* [render](api/render.md)
20-
* [renderToString](api/renderToString.md)
20+
* [renderToString](api/renderToString.md)
2121
* [Опции монтирования](api/options.md)
2222
- [context](api/options.md#context)
2323
- [slots](api/options.md#slots)
@@ -28,6 +28,7 @@ Vue Test Utils — официальная библиотека модульно
2828
- [attachToDocument](api/options.md#attachtodocument)
2929
- [attrs](api/options.md#attrs)
3030
- [listeners](api/options.md#listeners)
31+
- [parentComponent](api/options.md#parentComponent)
3132
- [provide](api/options.md#provide)
3233
- [sync](api/options.md#sync)
3334
- [другие опции](api/options.md#other-options)
@@ -65,9 +66,11 @@ Vue Test Utils — официальная библиотека модульно
6566
* [is](api/wrapper-array/is.md)
6667
* [isEmpty](api/wrapper-array/isEmpty.md)
6768
* [isVueInstance](api/wrapper-array/isVueInstance.md)
69+
* [setChecked](api/wrapper-array/setChecked.md)
6870
* [setData](api/wrapper-array/setData.md)
6971
* [setMethods](api/wrapper-array/setMethods.md)
7072
* [setProps](api/wrapper-array/setProps.md)
73+
* [setValue](api/wrapper-array/setValue.md)
7174
* [trigger](api/wrapper-array/trigger.md)
7275
* [isVisible](api/wrapper-array/isVisible.md)
7376
* [Компоненты](api/components/)

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

+28-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
- [`attachToDocument`](#attachtodocument)
1212
- [`attrs`](#attrs)
1313
- [`listeners`](#listeners)
14+
- [`parentComponent`](#parentComponent)
1415
- [`provide`](#provide)
1516
- [`sync`](#sync)
1617

@@ -46,16 +47,23 @@ expect(wrapper.is(Component)).toBe(true)
4647

4748
```js
4849
import Foo from './Foo.vue'
49-
import Bar from './Bar.vue'
50+
51+
const bazComponent = {
52+
name: 'baz-component',
53+
template: '<p>baz</p>'
54+
}
5055

5156
const wrapper = shallowMount(Component, {
5257
slots: {
53-
default: [Foo, Bar],
58+
default: [Foo, '<my-component />', 'text'],
5459
fooBar: Foo, // будет соответствовать `<slot name="FooBar" />`
5560
foo: '<div />',
56-
bar: 'bar'
61+
bar: 'bar',
62+
baz: bazComponent,
63+
qux: '<my-component />'
5764
}
5865
})
66+
5967
expect(wrapper.find('div')).toBe(true)
6068
```
6169

@@ -183,6 +191,23 @@ expect(wrapper.vm.$route).toBeInstanceOf(Object)
183191

184192
Устанавливает объект `$listeners` на экземпляре компонента.
185193

194+
## parentComponent
195+
196+
- Тип: `Object`
197+
198+
Компонент для использования в качестве родительского для смонтированного компонента.
199+
200+
Пример:
201+
202+
```js
203+
import Foo from './Foo.vue'
204+
205+
const wrapper = shallowMount(Component, {
206+
parentComponent: Foo
207+
})
208+
expect(wrapper.vm.$parent.name).toBe('foo')
209+
```
210+
186211
## provide
187212

188213
- Тип: `Object`

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

+2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
!!!include(docs/ru/api/wrapper-array/is.md)!!!
2222
!!!include(docs/ru/api/wrapper-array/isEmpty.md)!!!
2323
!!!include(docs/ru/api/wrapper-array/isVueInstance.md)!!!
24+
!!!include(docs/api/wrapper-array/setChecked.md)!!!
2425
!!!include(docs/ru/api/wrapper-array/setData.md)!!!
2526
!!!include(docs/ru/api/wrapper-array/setMethods.md)!!!
2627
!!!include(docs/ru/api/wrapper-array/setProps.md)!!!
28+
!!!include(docs/api/wrapper-array/setValue.md)!!!
2729
!!!include(docs/ru/api/wrapper-array/trigger.md)!!!

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

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
## setChecked(checked)
2+
3+
Этот метод — псевдоним следующего кода.
4+
5+
```js
6+
wrapperArray.wrappers.forEach(wrapper => wrapper.setChecked(checked))
7+
```
8+
9+
- **Принимает:**
10+
- `{Boolean} checked (по умолчанию: true)`
11+
12+
- **Пример:**
13+
14+
```js
15+
import { mount } from '@vue/test-utils'
16+
17+
const wrapper = mount({
18+
data () {
19+
return {
20+
t1: false,
21+
t2: ''
22+
}
23+
},
24+
template: `
25+
<div>
26+
<input type="checkbox" name="t1" class="foo" v-model="t1" />
27+
<input type="radio" name="t2" class="foo" value="foo" v-model="t2"/>
28+
<input type="radio" name="t2" class="bar" value="bar" v-model="t2"/>
29+
</div>`
30+
})
31+
32+
const wrapperArray = wrapper.findAll('.foo')
33+
expect(wrapper.vm.t1).to.equal(false)
34+
expect(wrapper.vm.t2).to.equal('')
35+
wrapperArray.setChecked()
36+
expect(wrapper.vm.t1).to.equal(true)
37+
expect(wrapper.vm.t2).to.equal('foo')
38+
```

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

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
## setValue(value)
2+
3+
Этот метод — псевдоним следующего кода.
4+
5+
```js
6+
wrapperArray.wrappers.forEach(wrapper => wrapper.setValue(value))
7+
```
8+
9+
- **Принимает:**
10+
- `{any} value`
11+
12+
- **Пример:**
13+
14+
```js
15+
import { mount } from '@vue/test-utils'
16+
17+
const wrapper = mount({
18+
data () {
19+
return {
20+
t1: '',
21+
t2: ''
22+
}
23+
},
24+
template: `
25+
<div>
26+
<input type="text" name="t1" class="foo" v-model="t1" />
27+
<input type="text" name="t2" class="foo" v-model="t2"/>
28+
</div>`
29+
})
30+
31+
const wrapperArray = wrapper.findAll('.foo')
32+
expect(wrapper.vm.t1).to.equal('')
33+
expect(wrapper.vm.t2).to.equal('')
34+
wrapperArray.setValue('foo')
35+
expect(wrapper.vm.t1).to.equal('foo')
36+
expect(wrapper.vm.t2).to.equal('foo')
37+
```

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

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

33
Устанавливает данные `Wrapper` `vm`.
44

5+
setData работает путём рекурсивного вызова Vue.set.
6+
57
**Обратите внимание, что `Wrapper` должен содержать экземпляр Vue.**
68

79
setData работает путём слияния существующих свойств, за исключением массивов, которые перезаписываются.

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

+18-7
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
## setValue(value)
22

3-
Устанавливает значение ввода текстового элемента и обновляет связанные данные `v-model`.
3+
Устанавливает значение элемента поле ввода текста или выпадающего списка и обновляет связанные данные `v-model`.
44

55
- **Аргументы:**
6-
- `{String} value`
6+
- `{any} value`
77

88
- **Пример:**
99

@@ -12,15 +12,26 @@ import { mount } from '@vue/test-utils'
1212
import Foo from './Foo.vue'
1313

1414
const wrapper = mount(Foo)
15+
1516
const input = wrapper.find('input[type="text"]')
1617
input.setValue('some value')
18+
19+
const select = wrapper.find('select')
20+
select.setValue('option value')
1721
```
1822

1923
- **Примечание:**
2024

21-
`textInput.setValue(value)` — псевдоним следующего кода.
25+
- `textInput.setValue(value)` — псевдоним следующего кода.
2226

23-
```js
24-
textInput.element.value = value
25-
textInput.trigger('input')
26-
```
27+
```js
28+
textInput.element.value = value
29+
textInput.trigger('input')
30+
```
31+
32+
- `select.setValue(value)` — псевдоним следующего кода.
33+
34+
```js
35+
select.element.value = value
36+
select.trigger('change')
37+
```

0 commit comments

Comments
 (0)