mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
c089eece50
This is a machine-generated codemod, but it's pretty safe since it was generated by hooking into eslint's own report. A few files had to be touched up by hand because there were existing formatting issues with nested arrays/objects: src/shared/utils/__tests__/OrderedMap-test.js src/shared/utils/__tests__/Transaction-test.js src/shared/utils/__tests__/traverseAllChildren-test.js src/isomorphic/children/__tests__/ReactChildren-test.js
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
/**
|
|
* 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('<script type=\'\' src=""></script>');
|
|
expect(escaped).not.toContain('<');
|
|
expect(escaped).not.toContain('>');
|
|
expect(escaped).not.toContain('\'');
|
|
expect(escaped).not.toContain('\"');
|
|
|
|
escaped = escapeTextContentForBrowser('&');
|
|
expect(escaped).toBe('&');
|
|
});
|
|
|
|
});
|