Skip to content

Commit ecfe228

Browse files
Dmitry Sharshakovkazupon
authored andcommitted
docs: update Russian translation (#1215)
* docs: update russian translation * style: format docs pages * chore(docs): typo
1 parent a523085 commit ecfe228

17 files changed

+160
-34
lines changed

docs/ru/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,6 @@ Vue Test Utils — официальная библиотека модульно
8080
- [TransitionGroupStub](api/components/TransitionGroupStub.md)
8181
- [RouterLinkStub](api/components/RouterLinkStub.md)
8282
- [Селекторы](api/selectors.md)
83+
- [createWrapper](api/createWrapper.md)
8384
- [createLocalVue](api/createLocalVue.md)
8485
- [Конфигурация](api/config.md)

docs/ru/api/config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Vue Test Utils включает объект конфигурации для определения опций, используемых Vue Test Utils.
44

5-
### Конфигурация настроек Vue Test Utils
5+
### Настройки Vue Test Utils
66

77
### `stubs`
88

docs/ru/api/createWrapper.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
## createWrapper(node [, options])
2+
3+
- **Аргументы:**
4+
5+
- `{vm|HTMLElement} node`
6+
- `{Object} options`
7+
- `{Boolean} sync`
8+
- `{Boolean} attachedToDocument`
9+
10+
- **Возвращает:**
11+
12+
- `{Wrapper}`
13+
14+
- **Использование:**
15+
16+
`createWrapper` создает `Wrapper` для смонтированного экземпляра Vue или HTML-элемента.
17+
18+
```js
19+
import { createWrapper } from '@vue/test-utils'
20+
import Foo from './Foo.vue'
21+
22+
const Constructor = Vue.extend(Foo)
23+
const vm = new Constructor().$mount()
24+
const wrapper = createWrapper(vm)
25+
expect(wrapper.vm.foo).toBe(true)
26+
```

docs/ru/api/options.md

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,28 @@
22

33
Опции для `mount` и `shallowMount`. Объект опций может содержать как настройки монтирования Vue Test Utils, так и другие опции Vue.
44

5-
- [`context`](#context)
6-
- [`slots`](#slots)
7-
- [`scopedSlots`](#scopedslots)
8-
- [`stubs`](#stubs)
9-
- [`mocks`](#mocks)
10-
- [`localVue`](#localvue)
11-
- [`attachToDocument`](#attachtodocument)
12-
- [`propsData`](#propsdata)
13-
- [`attrs`](#attrs)
14-
- [`listeners`](#listeners)
15-
- [`parentComponent`](#parentcomponent)
16-
- [`provide`](#provide)
17-
- [`sync`](#sync)
5+
:::tip СОВЕТ
6+
Кроме опций, описанных ниже, объект `options` может содержать любую опцию, которую можно указать при вызове `new Vue ({ /* опции здесь */ })`.
7+
Эти опции будут объединены с существующими опциями компонента при монтировании с помощью `mount` / `shallowMount`
8+
9+
[См. другие опции в примере](#other-options)
10+
:::
11+
12+
- [Опции монтирования](#%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
13+
- [context](#context)
14+
- [slots](#slots)
15+
- [scopedSlots](#scopedslots)
16+
- [stubs](#stubs)
17+
- [mocks](#mocks)
18+
- [localVue](#localvue)
19+
- [attachToDocument](#attachtodocument)
20+
- [attrs](#attrs)
21+
- [propsData](#propsdata)
22+
- [listeners](#listeners)
23+
- [parentComponent](#parentcomponent)
24+
- [provide](#provide)
25+
- [sync](#sync)
26+
- [Другие опции](#%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8)
1827

1928
## context
2029

@@ -108,6 +117,16 @@ shallowMount(Component, {
108117

109118
Или вы можете использовать JSX. Если вы пишете JSX в методе, `this.$createElement` автоматически внедряется babel-plugin-transform-vue-jsx:
110119

120+
```js
121+
shallowMount(Component, {
122+
scopedSlots: {
123+
foo(props) {
124+
return <div>{props.text}</div>
125+
}
126+
}
127+
})
128+
```
129+
111130
## stubs
112131

113132
- Тип: `{ [name: string]: Component | boolean } | Array<string>`
@@ -190,6 +209,8 @@ expect(wrapper.vm.$route).toBeInstanceOf(Object)
190209

191210
Компонент будет прикрепляться к DOM при рендеринге, если установлено в `true`.
192211

212+
Если компонент прикреплен к DOM, вы должны вызвать `wrapper.destroy()` в конце вашего теста для того, чтобы удалить отрисованные элементы из документа и удалить экземпляр компонента.
213+
193214
## attrs
194215

195216
- Тип: `Object`

docs/ru/api/wrapper/attributes.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
## attributes()
22

3-
Возвращает объект атрибута DOM-узла `Wrapper`.
3+
Возвращает объект атрибутов DOM-узла `Wrapper`. Если аргумент `key` присутствует, метод вернёт значение атрибута, заданного через `key`.
4+
5+
- **Аргументы:**
6+
7+
- `{string} key` **опционально**
48

59
- **Возвращает:** `{[attribute: string]: any}`
610

@@ -12,4 +16,5 @@ import Foo from './Foo.vue'
1216

1317
const wrapper = mount(Foo)
1418
expect(wrapper.attributes().id).toBe('foo')
19+
expect(wrapper.attributes('id')).toBe('foo')
1520
```

docs/ru/api/wrapper/classes.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22

33
Возвращает классы DOM-узла `Wrapper`.
44

5-
Возвращает массив имён классов.
5+
Возвращает массив имён классов. Либо `true`/`false` если передано имя класса.
6+
7+
- **Аргументы:**
8+
9+
- `{string} className` **опционально**
610

711
- **Возвращает:** `Array<{string}>`
812

@@ -14,4 +18,5 @@ import Foo from './Foo.vue'
1418

1519
const wrapper = mount(Foo)
1620
expect(wrapper.classes()).toContain('bar')
21+
expect(wrapper.classes('bar')).toBe(true)
1722
```

docs/ru/api/wrapper/destroy.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,7 @@ mount({
1717
}).destroy()
1818
expect(spy.calledOnce).toBe(true)
1919
```
20+
21+
Если опция `attachToDocument` была `true` при монтировании, DOM элементы компонента будут также удалены из документа.
22+
23+
Для функциональных компонентов, `destroy` только удаляет отрисованные элементы DOM из документа.

docs/ru/api/wrapper/html.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## html()
22

3-
Возвращает HTML `Wrapper` DOM-узла в виде строки.
3+
Возвращает HTML-код DOM-узла `Wrapper`а в виде строки.
44

55
- **Возвращает:** `{string}`
66

docs/ru/api/wrapper/props.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
## props()
22

3-
Возвращает объект с входными параметрами `vm` для `Wrapper`.
3+
Возвращает объект с входными параметрами `vm` для `Wrapper`. Если `key` передан, метод вернёт значения свойства с именем `key`.
44

55
**Обратите внимание что Wrapper должен содержать экземпляр Vue.**
66

7+
- **Принимает:**
8+
9+
- `{string} key` **опйионально**
10+
711
- **Возвращает:** `{[prop: string]: any}`
812

913
- **Пример:**
@@ -18,4 +22,5 @@ const wrapper = mount(Foo, {
1822
}
1923
})
2024
expect(wrapper.props().bar).toBe('baz')
25+
expect(wrapper.props('bar')).toBe('baz')
2126
```

docs/ru/api/wrapper/setChecked.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import { mount } from '@vue/test-utils'
1313
import Foo from './Foo.vue'
1414

1515
const wrapper = mount(Foo)
16-
const option = wrapper.find('input[type="radio"]')
17-
option.setChecked()
16+
const radioInput = wrapper.find('input[type="radio"]')
17+
radioInput.setChecked()
1818
```
1919

2020
- **Примечание:**

0 commit comments

Comments
 (0)