mirror of https://github.com/sundowndev/http.git
chore: move tests
parent
9dea96a3a9
commit
04df8617d3
|
@ -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 }])
|
||||
})
|
||||
})
|
||||
|
|
|
@ -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 }])
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue