Nuxt/packages/builder/test/context/build.test.js

39 lines
1.1 KiB
JavaScript

import { TARGETS } from '@nuxt/utils'
import BuildContext from '../../src/context/build'
describe('builder: buildContext', () => {
test('should construct context', () => {
const builder = {
nuxt: {
options: {
target: TARGETS.server
}
}
}
const context = new BuildContext(builder)
expect(context._builder).toEqual(builder)
expect(context.nuxt).toEqual(builder.nuxt)
expect(context.options).toEqual(builder.nuxt.options)
expect(context.target).toEqual('server')
})
test('should return builder plugins context', () => {
const builder = {
plugins: [],
nuxt: { options: {} }
}
const context = new BuildContext(builder)
expect(context.plugins).toEqual(builder.plugins)
})
test('should return builder build options', () => {
const buildOptions = { id: 'test-build-options' }
const builder = {
plugins: [],
nuxt: { options: { build: buildOptions } }
}
const context = new BuildContext(builder)
expect(context.buildOptions).toEqual(buildOptions)
})
})