Skip to content

Commit 95fa5db

Browse files
mdarticMachinisteWeb
authored andcommitted
Guide: dom-events.md (#19)
* Guide: dom-events.md Première traduction * Update README.md * Update dom-events.md * Update README.md * Prise en compte des remarques de @yati & @haeresis
1 parent 3ee48dc commit 95fa5db

File tree

2 files changed

+28
-27
lines changed

2 files changed

+28
-27
lines changed

docs/en/guides/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
* [Commencer](./getting-started.md)
44
* [Astuces](./common-tips.md)
5-
* [Mouse, Key and other DOM Events (EN)](guides/dom-events.md)
5+
* [La souris, le clavier et les autres évènements DOM](./dom-events.md)
66
* [Choisir un lanceur de tests](./choosing-a-test-runner.md)
77
* [Utiliser avec Jest](./using-with-jest.md)
88
* [Tester des composants monofichiers avec Jest](./testing-SFCs-with-jest.md)

docs/en/guides/dom-events.md

+27-26
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
# Testing Key, Mouse and other DOM events
1+
# Tester le clavier, la souris et les autres évènements DOM
22

3-
## Trigger events
3+
## Déclencheur d'évènements
44

5-
The `Wrapper` expose a `trigger` method. It can be used to trigger DOM events.
5+
6+
Le `Wrapper` expose une méthode `trigger`. Elle peut être utilisée pour déclencher des évènements du DOM.
67

78
```js
89
const wrapper = mount(MyButton)
910

1011
wrapper.trigger('click')
1112
```
1213

13-
You should be aware, that find returns a wrapper as well. Assuming `MyComponent` contains a button, the following code clicks the button.
14+
Vous devez être au courant que la méthode `find` retourne aussi un wrapper. En partant du principe que `MyComponent` contient un bouton, le code suivant clique sur le bouton.
1415

1516
```js
1617
const wrapper = mount(MyComponent)
@@ -20,9 +21,9 @@ wrapper.find('button').trigger('click')
2021

2122
## Options
2223

23-
The trigger method takes an optional `options` object. The properties in the `options` object are added to the Event.
24+
La méthode `trigger` prend en paramètre optionnel l'objet `options`. Les propriétés de l'objet `options` sont ajoutées à l'évènement.
2425

25-
You can run preventDefault on the event by passing `preventDefault: true` in `options`.
26+
Vous pouvez utiliser `preventDefault` sur l'évènement en passant `preventDefault: true` dans le paramètre `options`.
2627

2728
```js
2829
const wrapper = mount(MyButton)
@@ -31,15 +32,15 @@ wrapper.trigger('click', {preventDefault: true})
3132
```
3233

3334

34-
## Mouse Click Example
35+
## Exemple de clic de souris
3536

36-
**Component under test**
37+
**Composant à tester**
3738

3839
```js
3940
<template>
4041
<div>
41-
<button class="yes" @click="callYes">Yes</button>
42-
<button class="no" @click="callNo">No</button>
42+
<button class="yes" @click="callYes">Oui</button>
43+
<button class="no" @click="callNo">Non</button>
4344
</div>
4445
</template>
4546
<script>
@@ -52,10 +53,10 @@ export default {
5253
},
5354
methods: {
5455
callYes() {
55-
this.callMe('yes')
56+
this.callMe('oui')
5657
},
5758
callNo() {
58-
this.callMe('no')
59+
this.callMe('non')
5960
}
6061
}
6162
}
@@ -70,8 +71,8 @@ import YesNoComponent from '@/components/YesNoComponent'
7071
import { mount } from 'vue-test-utils'
7172
import sinon from 'sinon'
7273

73-
describe('Click event', () => {
74-
it('Click on yes button calls our method with argument "yes"', () => {
74+
describe('Évènement click', () => {
75+
it('Cliquer sur le bouton oui appelle notre méthode avec l\'argument "oui"', () => {
7576
const spy = sinon.spy()
7677
const wrapper = mount(YesNoComponent, {
7778
propsData: {
@@ -80,16 +81,16 @@ describe('Click event', () => {
8081
})
8182
wrapper.find('button.yes').trigger('click')
8283

83-
spy.should.have.been.calledWith('yes')
84+
spy.should.have.been.calledWith('oui')
8485
})
8586
})
8687
```
8788

88-
## Keyboard Example
89+
## Exemple de test clavier
8990

90-
**Component under test**
91+
**Composant à tester**
9192

92-
This component allows to increment/decrement the quantity using various keys.
93+
Ce composant permet d'incrémenter / décrémenter la quantité en utilisant différentes touches.
9394

9495
```js
9596
<template>
@@ -148,33 +149,33 @@ export default {
148149
import QuantityComponent from '@/components/QuantityComponent'
149150
import { mount } from 'vue-test-utils'
150151

151-
describe('Key event tests', () => {
152-
it('Quantity is zero by default', () => {
152+
describe('Tests événement clavier', () => {
153+
it('La quantité est zéro par défaut', () => {
153154
const wrapper = mount(QuantityComponent)
154155
expect(wrapper.vm.quantity).to.equal(0)
155156
})
156157

157-
it('Cursor up sets quantity to 1', () => {
158+
it('La flèche du haut positionne la quantité à 1', () => {
158159
const wrapper = mount(QuantityComponent)
159160
wrapper.trigger('keydown.up')
160161
expect(wrapper.vm.quantity).to.equal(1)
161162
})
162163

163-
it('Cursor down reduce quantity by 1', () => {
164+
it('La flèche du bas réduit la quantité de 1', () => {
164165
const wrapper = mount(QuantityComponent)
165166
wrapper.vm.quantity = 5
166167
wrapper.trigger('keydown.down')
167168
expect(wrapper.vm.quantity).to.equal(4)
168169
})
169170

170-
it('Escape sets quantity to 0', () => {
171+
it('La touche Échap positionne la quantité à 0', () => {
171172
const wrapper = mount(QuantityComponent)
172173
wrapper.vm.quantity = 5
173174
wrapper.trigger('keydown.esc')
174175
expect(wrapper.vm.quantity).to.equal(0)
175176
})
176177

177-
it('Magic character "a" sets quantity to 13', () => {
178+
it('Le caractère magique "a" positionne la quantité à 13', () => {
178179
const wrapper = mount(QuantityComponent)
179180
wrapper.trigger('keydown', {
180181
which: 65
@@ -187,10 +188,10 @@ describe('Key event tests', () => {
187188

188189
**Limitations**
189190

190-
A key name after the dot `keydown.up` is translated to a `keyCode`. This is supported for the following names:
191+
Un nom de touche après le point `keydown.up` est traduit vers un `keyCode`. Cela est supporté pour les noms suivant :
191192

192193
* enter, tab, delete, esc, space, up, down, left, right
193194

194195
## Important
195196

196-
vue-test-utils triggers event synchronously. Consequently, `vue.nextTick` is not required.
197+
vue-test-utils déclenche les évènements de façon synchrone. Par conséquent, `vue.nextTick` n'est pas requis.

0 commit comments

Comments
 (0)