forked from facebook/react
/
ReactDOMFactories-test.js
39 lines (32 loc) · 1.05 KB
/
ReactDOMFactories-test.js
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
31
32
33
34
35
36
37
38
39
/**
* Copyright 2013-present, 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';
var React = require('React');
var {div} = require('ReactDOMFactories');
describe('ReactDOMFactories', () => {
it('allow factories to be called without warnings', () => {
spyOn(console, 'error');
var element = div();
expect(element.type).toBe('div');
expect(console.error).not.toHaveBeenCalled();
});
it('warns once when accessing React.DOM methods', () => {
spyOn(console, 'error');
var a = React.DOM.a();
var p = React.DOM.p();
expect(a.type).toBe('a');
expect(p.type).toBe('p');
expect(console.error).toHaveBeenCalledTimes(1);
expect(console.error.calls.first().args[0]).toContain(
'Warning: Accessing factories like React.DOM.a has been deprecated',
);
});
});