Testing Vue Router Prompt Module Implementation in vue-cli
This test suite validates the Vue CLI router prompt module functionality, ensuring proper configuration of router-related features during project setup. The tests verify prompt interactions and resulting plugin configurations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
vuejs/vue-cli
packages/@vue/cli/lib/promptModules/__tests__/router.spec.js
jest.mock('fs')
jest.mock('inquirer')
const assertPromptModule = require('@vue/cli-test-utils/assertPromptModule')
const moduleToTest = require('../router')
test('router', async () => {
const expectedPrompts = [
{
message: 'features',
choices: ['Router'],
check: [0]
},
{
message: 'history mode',
confirm: true
}
]
const expectedOptions = {
plugins: {
'@vue/cli-plugin-router': {
historyMode: true
}
}
}
await assertPromptModule(
moduleToTest,
expectedPrompts,
expectedOptions,
{ pluginsOnly: true }
)
})