File size: 792 Bytes
da96562
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*!
 * 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);
    });
  });
});