testUtils
Le helper testUtils
contient un ensemble de fonctions utilitaires pour les tests unitaires.
Utilisation
Le helper testUtils
exporte également toutes les fonctions du package Vue Test Utils.
applyGlobalConfig
La fonction applyGlobalConfig
permet d’appliquer la configuration globale pour les tests, elle est utilisée dans le fichier setup.ts
.
import { applyGlobalConfig } from '@cnamts/vue-dot/src/helpers/testUtils';
applyGlobalConfig();
installGlobalPlugins
La fonction installGlobalPlugins
permet d’installer les plugins Vue Input Facade, Vue Meta, Vuex, Vuetify et Vue Dot pour les tests.
import { createLocalVue, installGlobalPlugins } from '@cnamts/vue-dot/src/helpers/testUtils';
const localVue = createLocalVue();
installGlobalPlugins(localVue);
installRouter
La fonction installRouter
permet d’installer Vue Router pour les tests.
import { createLocalVue, installRouter } from '@cnamts/vue-dot/src/helpers/testUtils';
const localVue = createLocalVue();
installRouter(localVue);
createRouter
La fonction createRouter
permet de créer une instance de Vue Router pour les tests.
import { createRouter } from '@cnamts/vue-dot/src/helpers/testUtils';
const routes = [];
const router = createRouter({
routes
});
createStore
La fonction createStore
permet de créer une instance de Vuex pour les tests.
import { createStore } from '@cnamts/vue-dot/src/helpers/testUtils';
const store = createStore({
state: {}
});
createVuetifyInstance
La fonction createVuetifyInstance
permet de créer une instance de Vuetify pour les tests.
import { createVuetifyInstance } from '@cnamts/vue-dot/src/helpers/testUtils';
const vuetify = createVuetifyInstance();
mockVFormRef
La fonction mockVFormRef
permet de mocker la référence d’un composant VForm pour les tests.
import { mockVFormRef } from '@cnamts/vue-dot/src/helpers/testUtils';
const mocks = {
$refs: {
form: mockVFormRef(true)
}
};
mockTranslations
La fonction mockTranslations
permet de mocker les traductions pour les tests.
import { mockTranslations } from '@cnamts/vue-dot/src/helpers/testUtils';
const mocks = {
...mockTranslations<string | string[]>({
'path.to.title': 'Titre',
'path.to.items': [
'Élément 1',
'Élément 2',
'Élément 3'
]
})
};