From 04df8617d3d3c13fda9948aab562c8b45c1b3bcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Mon, 13 Apr 2020 15:35:29 +0200 Subject: [PATCH] chore: move tests --- test/defaults.test.js | 77 +--------------------------------------- test/with-config.js | 82 +++++++++++++++++++++++++++++++++++++++---- 2 files changed, 76 insertions(+), 83 deletions(-) diff --git a/test/defaults.test.js b/test/defaults.test.js index 022b6cb..b7a522b 100644 --- a/test/defaults.test.js +++ b/test/defaults.test.js @@ -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 }]) - }) }) diff --git a/test/with-config.js b/test/with-config.js index a115483..a4f00b4 100644 --- a/test/with-config.js +++ b/test/with-config.js @@ -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 }]) + }) })