Files
react/src/shared/utils/__tests__/escapeTextContentForBrowser-test.js
T
Benjamin Woodruff c089eece50 Switch to using comma-dangle: always-multiline
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
2015-06-02 16:57:26 -07:00

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('&amp;');
});
});