/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @emails react-core */ 'use strict'; describe('escapeTextContentForBrowser', function() { var escapeTextContentForBrowser = require('escapeTextContentForBrowser'); it('should escape boolean to string', function() { expect(escapeTextContentForBrowser(true)).toBe('true'); expect(escapeTextContentForBrowser(false)).toBe('false'); }); it('should escape object to string', function() { var escaped = escapeTextContentForBrowser({ toString: function() { return 'ponys'; }, }); expect(escaped).toBe('ponys'); }); it('should escape number to string', function() { expect(escapeTextContentForBrowser(42)).toBe('42'); }); it('should escape string', function() { var escaped = escapeTextContentForBrowser(''); expect(escaped).not.toContain('<'); expect(escaped).not.toContain('>'); expect(escaped).not.toContain('\''); expect(escaped).not.toContain('\"'); escaped = escapeTextContentForBrowser('&'); expect(escaped).toBe('&'); }); });