From 459439f132f0bdd549ffad42753160a85fd11596 Mon Sep 17 00:00:00 2001 From: printempw Date: Sat, 24 Feb 2018 00:08:24 +0800 Subject: [PATCH] Fix tests for skinview3d --- .../assets/src/js/__tests__/user.test.js | 51 +++++-------------- 1 file changed, 14 insertions(+), 37 deletions(-) diff --git a/resources/assets/src/js/__tests__/user.test.js b/resources/assets/src/js/__tests__/user.test.js index fdedfd85..7aefdee8 100644 --- a/resources/assets/src/js/__tests__/user.test.js +++ b/resources/assets/src/js/__tests__/user.test.js @@ -16,16 +16,13 @@ describe('tests for "closet" module', () => { .mockReturnValueOnce(Promise.reject()); const trans = jest.fn(key => key); const url = jest.fn(path => path); - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; const showAjaxError = jest.fn(); window.fetch = fetch; window.trans = trans; window.url = url; - window.MSP = MSP; window.showAjaxError = showAjaxError; + window.initSkinViewer = jest.fn(); + window.applySkinViewerConfig = jest.fn(); document.body.innerHTML = `
@@ -37,6 +34,7 @@ describe('tests for "closet" module', () => { `; require(modulePath); + require('../common/skinview3d'); await $('#next > .item-body').click(); expect(fetch).toBeCalledWith({ @@ -45,7 +43,7 @@ describe('tests for "closet" module', () => { dataType: 'json' }); expect($('#next').hasClass('item-selected')).toBe(true); - expect(MSP.changeSkin).toBeCalledWith('textures/1'); + expect($.msp.config.skinUrl).toBe('textures/1'); expect($('#textures-indicator').text()).toBe('general.skin'); document.body.innerHTML = ` @@ -68,7 +66,7 @@ describe('tests for "closet" module', () => { dataType: 'json' }); expect($('#next').hasClass('item-selected')).toBe(true); - expect(MSP.changeCape).toBeCalledWith('textures/2'); + expect($.msp.config.capeUrl).toBe('textures/2'); expect($('#textures-indicator').text()).toBe('general.cape'); await $('[tid="3"] > .item-body').click(); @@ -77,7 +75,7 @@ describe('tests for "closet" module', () => { url: 'skinlib/info/3', dataType: 'json' }); - expect(MSP.changeSkin).toBeCalledWith('textures/3'); + expect($.msp.config.skinUrl).toBe('textures/3'); expect($('#textures-indicator').text()).toBe('general.skin & general.cape'); await $('#next > .item-body').click(); @@ -136,10 +134,6 @@ describe('tests for "closet" module', () => { success: jest.fn(), warning: jest.fn() }; - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; const showAjaxError = jest.fn(); window.fetch = fetch; window.trans = trans; @@ -207,10 +201,6 @@ describe('tests for "closet" module', () => { success: jest.fn(), warning: jest.fn() }; - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; const showAjaxError = jest.fn(); window.fetch = fetch; window.trans = trans; @@ -272,10 +262,6 @@ describe('tests for "closet" module', () => { success: jest.fn(), warning: jest.fn() }; - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; const showAjaxError = jest.fn(); window.fetch = fetch; window.trans = trans; @@ -334,10 +320,6 @@ describe('tests for "closet" module', () => { success: jest.fn(), warning: jest.fn() }; - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; const showAjaxError = jest.fn(); window.fetch = fetch; window.trans = trans; @@ -484,18 +466,11 @@ describe('tests for "player" module', () => { })) .mockReturnValueOnce(Promise.reject()); const showAjaxError = jest.fn(); - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn(), - setStatus: jest.fn(), - getStatus: jest.fn() - }; window.url = url; window.fetch = fetch; window.showAjaxError = showAjaxError; - window.TexturePreview = require('../common/texture-preview'); - window.MSP = MSP; - window.defaultSkin = 'steve_base64'; + window.defaultSteveSkin = 'steve_base64'; + window.initSkinViewer = jest.fn(); document.body.innerHTML = `
@@ -518,7 +493,7 @@ describe('tests for "player" module', () => { expect(showAjaxError).toBeCalled(); $('#preview-switch').click(); - expect(window.TexturePreview.previewType).toBe('2D'); + expect($('#preview-switch').html()).toBe('user.switch3dPreview'); }); it('change player preference', async () => { @@ -594,8 +569,10 @@ describe('tests for "player" module', () => { - - + + + +
1old
1old
`; @@ -619,7 +596,7 @@ describe('tests for "player" module', () => { data: { pid: 1, new_player_name: 'name' } }); expect(swal).toBeCalledWith({ type: 'success', html: 'success' }); - expect($('#player-name').html()).toBe('name'); + expect($('.player-name').html()).toBe('name'); await changePlayerName(1); expect(swal).toBeCalledWith({ type: 'warning', html: 'warning' });