You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/fr/guide/essentials/passing-data.md
+36-30Lines changed: 36 additions & 30 deletions
Original file line number
Diff line number
Diff line change
@@ -17,10 +17,10 @@ const Password = {
17
17
`,
18
18
data() {
19
19
return {
20
-
password:'',
21
-
};
22
-
},
23
-
};
20
+
password:''
21
+
}
22
+
}
23
+
}
24
24
```
25
25
26
26
Le premier critère que nous allons mettre en place est une longueur minimale.
@@ -41,17 +41,22 @@ const Password = {
41
41
`,
42
42
props: {
43
43
minLength: {
44
-
type:Number,
45
-
},
44
+
type:Number
45
+
}
46
+
},
47
+
data() {
48
+
return {
49
+
password:''
50
+
}
46
51
},
47
52
computed: {
48
53
error() {
49
54
if (this.password.length<this.minLength) {
50
-
return`Le mot de passe doit contenir au moins ${this.minLength} caractères.`;
55
+
return`Le mot de passe doit contenir au moins ${this.minLength} caractères.`
51
56
}
52
-
},
53
-
},
54
-
};
57
+
}
58
+
}
59
+
}
55
60
```
56
61
57
62
Pour tester cela, nous devons définir `minLength`, ainsi qu'un `password` inférieur à ce nombre minimal. Nous pouvons le faire en utilisant les options de `mount()` : `data` et `props`. Enfin, nous allons vérifier que le message d'erreur correct est affiché :
@@ -60,16 +65,18 @@ Pour tester cela, nous devons définir `minLength`, ainsi qu'un `password` infé
60
65
test('affiche une erreur si le mot de passe est trop court', () => {
61
66
constwrapper=mount(Password, {
62
67
props: {
63
-
minLength:10,
68
+
minLength:10
64
69
},
65
70
data() {
66
71
return {
67
-
password:'court',
68
-
};
69
-
},
70
-
});
72
+
password:'court'
73
+
}
74
+
}
75
+
})
71
76
72
-
expect(wrapper.html()).toContain('Le mot de passe doit contenir au moins 10 caractères.');
77
+
expect(wrapper.html()).toContain(
78
+
'Le mot de passe doit contenir au moins 10 caractères.'
79
+
)
73
80
})
74
81
```
75
82
@@ -85,37 +92,36 @@ Parfois, vous pouvez avoir besoin d'écrire un test pour un effet collatéral lo
85
92
</template>
86
93
87
94
<script>
88
-
89
95
export default {
90
96
props: {
91
97
show: {
92
98
type: Boolean,
93
-
default: true,
94
-
},
99
+
default: true
100
+
}
95
101
},
96
102
data() {
97
103
return {
98
-
greeting: 'Salut',
99
-
};
100
-
},
101
-
};
104
+
greeting: 'Salut'
105
+
}
106
+
}
107
+
}
102
108
</script>
103
109
```
104
110
105
111
Pour tester cela de bout en bout, nous voulons peut-être vérifier que `greeting` est affiché par défaut. Nous sommes aussi en mesure de mettre à jour la propriété `show` à l'aide de `setProps()`, ce qui entraîne la disparition de `greeting` :
106
112
107
113
```js
108
-
import { mount } from'@vue/test-utils';
109
-
importShowfrom'./Show.vue';
114
+
import { mount } from'@vue/test-utils'
115
+
importShowfrom'./Show.vue'
110
116
111
117
test('affiche une salutation quand show est à true', async () => {
112
-
constwrapper=mount(Show);
113
-
expect(wrapper.html()).toContain('Salut');
118
+
constwrapper=mount(Show)
119
+
expect(wrapper.html()).toContain('Salut')
114
120
115
-
awaitwrapper.setProps({ show:false });
121
+
awaitwrapper.setProps({ show:false })
116
122
117
-
expect(wrapper.html()).not.toContain('Salut');
118
-
});
123
+
expect(wrapper.html()).not.toContain('Salut')
124
+
})
119
125
```
120
126
121
127
Nous utilisons également `await` lors de l'appel à `setProps()`, pour nous assurer que le DOM a été mis à jour avant l'exécution des vérifications.
0 commit comments