Skip to content

Commit

Permalink
test: add installModule options tests
Browse files Browse the repository at this point in the history
  • Loading branch information
BobbieGoede committed Mar 26, 2024
1 parent dee0d23 commit 4daa132
Show file tree
Hide file tree
Showing 6 changed files with 44 additions and 1 deletion.
7 changes: 7 additions & 0 deletions specs/basic_usage.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -617,4 +617,11 @@ describe('basic usage', async () => {
expect(dom.querySelector('head #switch-locale-path').content).toEqual('/fr/composables')
expect(dom.querySelector('head #route-base-name').content).toEqual('nested-test-route')
})

test('(#2874) options `locales` and `vueI18n` passed using `installModule` are not overridden', async () => {
const { page } = await renderPage('/')

expect(await getText(page, '#install-module-locale')).toEqual('Installer module locale works!')
expect(await getText(page, '#install-module-vue-i18n')).toEqual('Installer module vue-i18n works!')
})
})
9 changes: 9 additions & 0 deletions specs/fixtures/basic_usage/installer-module/i18n.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import type { I18nOptions } from 'vue-i18n'

export default {
messages: {
en: {
installerModuleVueI18nMessage: 'Installer module vue-i18n works!'
}
}
} as I18nOptions
20 changes: 20 additions & 0 deletions specs/fixtures/basic_usage/installer-module/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { createResolver, defineNuxtModule, installModule } from '@nuxt/kit'

export default defineNuxtModule({
async setup(options, nuxt) {
const { resolve } = createResolver(import.meta.url)

installModule('@nuxtjs/i18n', {
langDir: resolve('./locales'),
vueI18n: resolve('./i18n.config.ts'),
locales: [
{
code: 'en',
iso: 'en-US',
files: [resolve('./locales/en.json')],
name: 'English'
}
]
})
}
})
3 changes: 3 additions & 0 deletions specs/fixtures/basic_usage/installer-module/locales/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"installerModuleLocaleMessage": "Installer module locale works!"
}
2 changes: 1 addition & 1 deletion specs/fixtures/basic_usage/nuxt.config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// https://nuxt.com/docs/guide/directory-structure/nuxt.config
export default defineNuxtConfig({
devtools: { enabled: true },
modules: ['./layer-module', '@nuxtjs/i18n'],
modules: ['./layer-module', './installer-module', '@nuxtjs/i18n'],
runtimeConfig: {
public: {
runtimeValue: 'Hello from runtime config!',
Expand Down
4 changes: 4 additions & 0 deletions specs/fixtures/basic_usage/pages/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -239,5 +239,9 @@ useHead({
<code id="global-scope-properties">{{ localeProperties }}</code>
<LocalScope />
</section>
<section>
<div id="install-module-locale">{{ $t('installerModuleLocaleMessage') }}</div>
<div id="install-module-vue-i18n">{{ $t('installerModuleVueI18nMessage') }}</div>
</section>
</div>
</template>

0 comments on commit 4daa132

Please sign in to comment.