chore: move tests

master
Sébastien Chopin 2020-04-13 15:35:29 +02:00 committed by Pooya Parsa
parent 9dea96a3a9
commit 04df8617d3
2 changed files with 76 additions and 83 deletions

View File

@ -1,10 +1,8 @@
const { setupMockNuxt } = require('./_utils')
describe('defaults', () => {
let nuxt
test('should render template with defaults', async () => {
nuxt = await setupMockNuxt({
const nuxt = await setupMockNuxt({
http: {}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
@ -19,77 +17,4 @@ describe('defaults', () => {
expect(options.https).toBe(false)
expect(options.retry).toBe(0)
})
test('should set https to baseURL', async () => {
nuxt = await setupMockNuxt({
http: {
https: true
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.baseURL).toBe('https://localhost:3000/')
expect(options.browserBaseURL).toBe('https://localhost:3000/')
})
test('should set retry=2 when retry=true', async () => {
nuxt = await setupMockNuxt({
http: {
retry: true
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.retry).toBe(2)
})
test('should set correct number for retry', async () => {
nuxt = await setupMockNuxt({
http: {
retry: 5
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.retry).toBe(5)
})
test('should give stringified object for retry', async () => {
nuxt = await setupMockNuxt({
http: {
retry: { limit: 2, methods: ['get'] }
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.retry).toBe(JSON.stringify({ limit: 2, methods: ['get'] }))
})
test('should include @nuxtjs/proxy module if proxy: true', async () => {
nuxt = await setupMockNuxt({
http: {
proxy: true
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
expect(nuxt.moduleContainer.requireModule).toBeDefined()
expect(nuxt.moduleContainer.requireModule.mock.calls[0][0]).toStrictEqual(['@nuxtjs/proxy', {}])
})
test('should include @nuxtjs/proxy module and give proxy options', async () => {
nuxt = await setupMockNuxt({
http: {
proxy: {
hello: true
}
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
expect(nuxt.moduleContainer.requireModule).toBeDefined()
expect(nuxt.moduleContainer.requireModule.mock.calls[0][0]).toStrictEqual(['@nuxtjs/proxy', { hello: true }])
})
})

View File

@ -1,10 +1,8 @@
const { setupMockNuxt } = require('./_utils')
describe('with-config', () => {
let nuxt
beforeAll(async () => {
nuxt = await setupMockNuxt({
test('should render template with provided config', async () => {
const nuxt = await setupMockNuxt({
http: {
browserBaseURL: '/test_api',
retry: true,
@ -12,9 +10,6 @@ describe('with-config', () => {
clientTimeout: 25000
}
})
})
test('should render template with provided config', () => {
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
@ -23,4 +18,77 @@ describe('with-config', () => {
expect(options.clientTimeout).toBe(10000)
expect(options.serverTimeout).toBe(25000)
})
test('should set https to baseURL', async () => {
const nuxt = await setupMockNuxt({
http: {
https: true
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.baseURL).toBe('https://localhost:3000/')
expect(options.browserBaseURL).toBe('https://localhost:3000/')
})
test('should set retry=2 when retry=true', async () => {
const nuxt = await setupMockNuxt({
http: {
retry: true
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.retry).toBe(2)
})
test('should set correct number for retry', async () => {
const nuxt = await setupMockNuxt({
http: {
retry: 5
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.retry).toBe(5)
})
test('should give stringified object for retry', async () => {
const nuxt = await setupMockNuxt({
http: {
retry: { limit: 2, methods: ['get'] }
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
const call = nuxt.moduleContainer.addTemplate.mock.calls.find(args => args[0].src.includes('plugin.js'))
const options = call[0].options
expect(options.retry).toBe(JSON.stringify({ limit: 2, methods: ['get'] }))
})
test('should include @nuxtjs/proxy module if proxy: true', async () => {
const nuxt = await setupMockNuxt({
http: {
proxy: true
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
expect(nuxt.moduleContainer.requireModule).toBeDefined()
expect(nuxt.moduleContainer.requireModule.mock.calls[0][0]).toStrictEqual(['@nuxtjs/proxy', {}])
})
test('should include @nuxtjs/proxy module and give proxy options', async () => {
const nuxt = await setupMockNuxt({
http: {
proxy: {
hello: true
}
}
})
expect(nuxt.moduleContainer.addTemplate).toBeDefined()
expect(nuxt.moduleContainer.requireModule).toBeDefined()
expect(nuxt.moduleContainer.requireModule.mock.calls[0][0]).toStrictEqual(['@nuxtjs/proxy', { hello: true }])
})
})