diff --git a/resources/assets/src/js/__tests__/common.test.js b/resources/assets/src/js/__tests__/common.test.js index a3a3064d..f83412b4 100644 --- a/resources/assets/src/js/__tests__/common.test.js +++ b/resources/assets/src/js/__tests__/common.test.js @@ -147,135 +147,6 @@ describe('tests for "polyfill" module', () => { }); }); -describe('tests for "texture-preview" module', () => { - const TexturePreview = require('../common/texture-preview'); - - it('change 2d preview', () => { - const url = jest.fn(path => path); - window.url = url; - - document.body.innerHTML = ` - -
- `; - - const instance = new TexturePreview('steve', 5, 'default'); - instance.change2dPreview(); - expect($('img').attr('src')).toBe('preview/200/5.png'); - expect($('a').attr('href')).toBe('skinlib/show/5'); - expect($('div').css('display')).toBe('none'); - }); - - it('change 3d preview', async () => { - const url = jest.fn(path => path); - const fetch = jest.fn() - .mockReturnValueOnce(Promise.resolve({ hash: '1' })) - .mockReturnValueOnce(Promise.resolve({ hash: '2' })) - .mockReturnValueOnce(Promise.reject()); - const showAjaxError = jest.fn(); - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; - window.url = url; - window.fetch = fetch; - window.showAjaxError = showAjaxError; - window.MSP = MSP; - - let instance = new TexturePreview('alex', 5, 'default'); - instance.change3dPreview(); - expect(fetch).not.toBeCalled(); - - instance = new TexturePreview('steve', 5, 'default'); - await instance.change3dPreview(); - expect(fetch).toBeCalledWith({ - type: 'GET', - url: 'skinlib/info/5', - dataType: 'json' - }); - expect(MSP.changeSkin).toBeCalledWith('textures/1'); - - instance = new TexturePreview('cape', 5, 'default'); - await instance.change3dPreview(); - expect(fetch).toBeCalledWith({ - type: 'GET', - url: 'skinlib/info/5', - dataType: 'json' - }); - expect(MSP.changeCape).toBeCalledWith('textures/2'); - - await instance.change3dPreview(); - expect(showAjaxError).toBeCalled(); - }); - - it('show not uploaded', () => { - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; - window.MSP = MSP; - document.body.innerHTML = ` - -
- `; - - let instance = new TexturePreview('steve', 5, 'default'); - instance.showNotUploaded(); - expect($('img').css('display')).toBe('none'); - expect($('div').css('display')).not.toBe('none'); - - instance = new TexturePreview('cape', 7, 'cape'); - instance.showNotUploaded(); - expect(MSP.changeCape).toBeCalledWith(''); - }); - - it('show 3d preview', () => { - document.body.innerHTML = ` - - - -
- `; - const trans = jest.fn(key => key); - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn(), - get3dSkinCanvas: jest.fn(() => '') - }; - window.trans = trans; - window.MSP = MSP; - - TexturePreview.previewType = '3D'; - TexturePreview.show3dPreview(); - expect($('#preview-2d').css('display')).toBe('none'); - expect($('.operations').css('display')).not.toBe('none'); - expect($('#preview-switch').html()).toBe('user.switch2dPreview'); - expect(MSP.get3dSkinCanvas).toBeCalledWith(0, 0); - }); - - it('show 2d preview', () => { - document.body.innerHTML = ` -
- - - - `; - const trans = jest.fn(key => key); - const MSP = { - changeSkin: jest.fn(), - changeCape: jest.fn() - }; - window.trans = trans; - window.MSP = MSP; - - TexturePreview.show2dPreview(); - expect(document.getElementById('canvas3d')).toBeNull(); - expect($('#preview-2d').css('display')).not.toBe('none'); - expect($('.operations').css('display')).toBe('none'); - expect($('#preview-switch').html()).toBe('user.switch3dPreview'); - }); -}); - describe('tests for "utils" module', () => { const modulePath = '../common/utils'; diff --git a/resources/assets/src/js/common/skinview3d.js b/resources/assets/src/js/common/skinview3d.js index e4770763..d2d096f3 100644 --- a/resources/assets/src/js/common/skinview3d.js +++ b/resources/assets/src/js/common/skinview3d.js @@ -1,5 +1,7 @@ /* global skinview3d */ +// TODO: Help wanted. This file needs to be tested. + $.msp = {}; $.msp.handles = {}; $.msp.control = null;