|
3 | 3 | var React = require('react'); |
4 | 4 | var ReactTestUtils = require('react/lib/ReactTestUtils'); |
5 | 5 | var Input = require('../cjs/Input'); |
| 6 | +var Button = require('../cjs/Button'); |
| 7 | +var DropdownButton = require('../cjs/DropdownButton'); |
| 8 | +var MenuItem = require('../cjs/MenuItem'); |
6 | 9 |
|
7 | 10 | describe('Input', function () { |
8 | 11 | beforeEach(function() { |
@@ -120,6 +123,28 @@ describe('Input', function () { |
120 | 123 | assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'input-group-addon')); |
121 | 124 | }); |
122 | 125 |
|
| 126 | + it('renders btn-group', function() { |
| 127 | + var instance = ReactTestUtils.renderIntoDocument( |
| 128 | + <Input buttonAfter={<Button>!</Button>} /> |
| 129 | + ); |
| 130 | + |
| 131 | + assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'input-group')); |
| 132 | + assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'input-group-btn')); |
| 133 | + }) |
| 134 | + |
| 135 | + it('renders btn-group with dropdown', function() { |
| 136 | + var instance = ReactTestUtils.renderIntoDocument( |
| 137 | + <Input buttonAfter={<DropdownButton title="dropdown"> |
| 138 | + <MenuItem key="1">One</MenuItem> |
| 139 | + </DropdownButton>} /> |
| 140 | + ); |
| 141 | + |
| 142 | + assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'input-group')); |
| 143 | + assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'input-group-btn')); |
| 144 | + assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'btn')); |
| 145 | + assert.ok(ReactTestUtils.findRenderedDOMComponentWithClass(instance, 'dropdown-menu')); |
| 146 | + }) |
| 147 | + |
123 | 148 | it('renders help', function () { |
124 | 149 | var instance = ReactTestUtils.renderIntoDocument( |
125 | 150 | <Input help="Help" /> |
|
0 commit comments