Skip to content

Commit d5989a0

Browse files
committed
tests for displaying defaultValue of 0
1 parent 1b747c5 commit d5989a0

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

src/dom/components/__tests__/ReactDOMTextarea-test.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ describe('ReactDOMTextarea', function() {
5151
expect(node.value).toEqual('giraffe');
5252
});
5353

54+
it('should display `defaultValue` of number 0', function() {
55+
var stub = <textarea defaultValue={0} />;
56+
var node = renderTextarea(stub);
57+
58+
expect(node.value).toBe('0');
59+
});
60+
5461
it('should allow setting `value`', function() {
5562
var stub = <textarea value="giraffe" />;
5663
var node = renderTextarea(stub);
@@ -61,6 +68,13 @@ describe('ReactDOMTextarea', function() {
6168
expect(node.value).toEqual('gorilla');
6269
});
6370

71+
it('should display `value` of number 0', function() {
72+
var stub = <textarea value={0} />;
73+
var node = renderTextarea(stub);
74+
75+
expect(node.value).toBe('0');
76+
});
77+
6478
it('should treat children like `defaultValue`', function() {
6579
spyOn(console, 'warn');
6680

@@ -102,3 +116,36 @@ describe('ReactDOMTextarea', function() {
102116
expect(console.warn.argsForCall.length).toBe(2);
103117
});
104118
});
119+
120+
describe('ReactDOMInput', function() {
121+
var React;
122+
var ReactTestUtils;
123+
124+
var renderTextarea;
125+
126+
beforeEach(function() {
127+
React = require('React');
128+
ReactTestUtils = require('ReactTestUtils');
129+
130+
renderTextarea = function(component) {
131+
var stub = ReactTestUtils.renderIntoDocument(component);
132+
var node = stub.getDOMNode();
133+
return node;
134+
};
135+
});
136+
137+
it('should display `defaultValue` of number 0', function() {
138+
var stub = <input type="text" defaultValue={0} />;
139+
var node = renderTextarea(stub);
140+
141+
expect(node.value).toBe('0');
142+
});
143+
144+
it('should display `value` of number 0', function() {
145+
var stub = <input type="text" value={0} />;
146+
var node = renderTextarea(stub);
147+
148+
expect(node.value).toBe('0');
149+
});
150+
151+
});

0 commit comments

Comments
 (0)