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'
]
})
};