| /*! | |
| * Matomo - free/libre analytics platform | |
| * | |
| * @link https://matomo.org | |
| * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later | |
| */ | |
| import '../../../../Morpheus/javascripts/piwikHelper'; | |
| describe('CoreHome/piwikHelper', () => { | |
| describe('#htmlDecode', () => { | |
| it('should correctly decode html entities', function (done) { | |
| let called = false; | |
| (window as any)._testfunction = () => { | |
| called = true; | |
| }; | |
| const encoded = 'str <img src=\'x/\' onerror=\'_testfunction()\'/>'; | |
| const decoded = window.piwikHelper.htmlDecode(encoded); | |
| setTimeout(() => { | |
| expect(called).toBe(false); | |
| expect(decoded).toEqual('str <img src=\'x/\' onerror=\'_testfunction()\'/>'); | |
| done(); | |
| }, 500); | |
| }); | |
| }); | |
| }); | |